time="2024-08-02T15:59:52Z" level=warning msg="/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/integration-test/docker-compose.yaml: `version` is obsolete" Container integration-test-gateway-1 Creating Container integration-test-federation-1 Creating Container integration-test-forwarding-1 Creating Container integration-test-authorization-1 Creating Container integration-test-authentication-1 Creating Container integration-test-experiment-1 Creating Container integration-test-device-1 Creating Container integration-test-gateway-1 Created Container integration-test-forwarding-1 Created Container integration-test-device-1 Created Container integration-test-federation-1 Created Container integration-test-experiment-1 Created Container integration-test-authentication-1 Created Container integration-test-authorization-1 Created Attaching to authentication-1, authorization-1, device-1, experiment-1, federation-1, 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"} authorization-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} federation-1 | {"level":"info","message":"Federation Service started successfully"} 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-08-02T16:00:56Z"} authentication-1 | {"level":"info","message":"Authentication Service started successfully"} experiment-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authorization-1 | {"client_addr":"127.0.0.1:34898","level":"info","msg":"Received request.","req_id":1,"req_method":"GET","req_path":"/","subsystem":"opa","time":"2024-08-02T16:00:56Z"} authorization-1 | {"client_addr":"127.0.0.1:34898","level":"info","msg":"Sent response.","req_id":1,"req_method":"GET","req_path":"/","resp_bytes":1424,"resp_duration":0.474908,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:00:56Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"๐Ÿงช experimental features enabled: []","subsystem":"openfga","timestamp":1722614456.6977892} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"using 'memory' storage engine","subsystem":"openfga","timestamp":1722614456.6979682} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"warn","message":"authentication is disabled","subsystem":"openfga","timestamp":1722614456.6980014} 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":1722614456.6980588} 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":1722614456.6980984} 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":1722614456.698177,"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":1722614456.6994379} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"HTTP server listening on 'localhost:3013'...","subsystem":"openfga","timestamp":1722614456.7007616} 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:41928","raw_request":{"name":"crosslab"},"raw_response":{"created_at":"2024-08-02T16:00:56.738785135Z","id":"01J49X58D2W9Z9VSZPTBD3WYJK","name":"crosslab","updated_at":"2024-08-02T16:00:56.738785135Z"},"request_id":"2a31f263-5dee-44cd-af72-ff4876a81e12","subsystem":"openfga","timestamp":1722614456.7389302} experiment-1 | {"level":"info","message":"Experiment Service started successfully"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"WriteAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"schema_version":"1.1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_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":"01J49X58F76EBM1AJEDEWRFDBQ"},"request_id":"e9d4c062-7b6d-4b9d-848e-998285777313","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614456.8076317} device-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authorization-1 | {"client_addr":"127.0.0.1:34898","level":"info","msg":"Received request.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","subsystem":"opa","time":"2024-08-02T16:00:56Z"} authorization-1 | {"client_addr":"127.0.0.1:34898","level":"info","msg":"Sent response.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","resp_bytes":0,"resp_duration":0.231974,"resp_status":204,"subsystem":"opa","time":"2024-08-02T16:00:56Z"} authorization-1 | {"level":"info","message":"Authorization Service started successfully"} device-1 | {"level":"info","message":"Device 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-08-02T16:00:56Z"} gateway-1 | {"time_local":"02/Aug/2024:16:00:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /auth/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.016","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"9630230ea8f25b0d7191934bb2c70965"} authentication-1 | {"level":"info","message":"HEAD /auth/status 200 11ms","method":"HEAD","requestID":"9630230ea8f25b0d7191934bb2c70965","responseTime":11,"status":200,"url":"/auth/status"} gateway-1 | {"time_local":"02/Aug/2024:16:00:58 +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.039","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"b50bc3d9e493e8c39d5d64df4c3ee3a9"} device-1 | {"level":"info","message":"HEAD /device/status 200 10ms","method":"HEAD","requestID":"686578d0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/device/status"} gateway-1 | {"time_local":"02/Aug/2024:16:00:58 +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":"79f16c9fee48ac5e7633ca93ae7220e4"} authorization-1 | {"level":"info","message":"HEAD /authorization/status 200 6ms","method":"HEAD","requestID":"79f16c9fee48ac5e7633ca93ae7220e4","responseTime":7,"status":200,"url":"/authorization/status"} gateway-1 | {"time_local":"02/Aug/2024:16:00:58 +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.012","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"0048b7c020a77f56d4d230b77df2af0d"} federation-1 | {"level":"info","message":"HEAD /federation/status 200 8ms","method":"HEAD","requestID":"686af710-50e8-11ef-81df-3b2a9a6373f4","responseTime":8,"status":200,"url":"/federation/status"} gateway-1 | {"time_local":"02/Aug/2024:16:00:58 +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.014","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"07a3e645f17923a7f19bd9f0749661e2"} experiment-1 | {"level":"info","message":"HEAD /experiment/status 200 9ms","method":"HEAD","requestID":"686e0450-50e8-11ef-b739-f5f2301bfbbf","responseTime":9,"status":200,"url":"/experiment/status"} gateway-1 | {"time_local":"02/Aug/2024:16:00:58 +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":"ac86ca5cd898cd9f628b72b3a184dcf9"} forwarding-1 | {"level":"info","message":"HEAD /forwarding/status 200 9ms","method":"HEAD","requestID":"687138a0-50e8-11ef-988e-3161db4847bd","responseTime":9,"status":200,"url":"/forwarding/status"} gateway-1 | {"time_local":"02/Aug/2024:16:01:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /login HTTP/1.1","status": "201","body_bytes_sent":"88","request_time":"0.115","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c6d6f19eccd488a5e7f5720d55c95366"} authentication-1 | {"level":"info","message":"POST /login 201 106ms","method":"POST","requestID":"c6d6f19eccd488a5e7f5720d55c95366","responseTime":106,"status":201,"url":"/login"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Mn0.EX3HbaUTzPqpPiSNw2_e5Bo7RsBIqM_dM65YYCI2WNY","level":"info","message":"auth send jwt","requestID":"ece48fc8b1c8a77bd962ea960ac329c7"} authentication-1 | {"level":"info","message":"GET /auth 200 12ms","method":"GET","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","responseTime":12,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ece48fc8b1c8a77bd962ea960ac329c7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.361564,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ece48fc8b1c8a77bd962ea960ac329c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614462,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Mn0.EX3HbaUTzPqpPiSNw2_e5Bo7RsBIqM_dM65YYCI2WNY"} authorization-1 | {"level":"info","message":"POST /authorize 200 23ms","method":"POST","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","responseTime":23,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"876592b7-c44a-4ebf-9ab4-8f35cc51abce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.7520506} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9258b22e-ce1c-4f52-8130-61d7c93b00c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.7656884} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","responseTime":10,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9d11d5bf-2663-499b-a0c2-b0e60611d5f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.7826018} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c5fc007-592a-4f0c-bffd-7a2d2b3baf47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.7832763} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"1d9c3e88-3c2b-48c3-9d04-34da60e4b9dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.7908354} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ece48fc8b1c8a77bd962ea960ac329c7"} gateway-1 | {"time_local":"02/Aug/2024:16:01:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.246","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ece48fc8b1c8a77bd962ea960ac329c7"} device-1 | {"level":"info","message":"POST /devices? 201 220ms","method":"POST","requestID":"ece48fc8b1c8a77bd962ea960ac329c7","responseTime":220,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Mn0.EX3HbaUTzPqpPiSNw2_e5Bo7RsBIqM_dM65YYCI2WNY","level":"info","message":"auth send jwt","requestID":"63428157ecd80a4b5ad9f7484c8d77ee"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"63428157ecd80a4b5ad9f7484c8d77ee"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.956554,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"63428157ecd80a4b5ad9f7484c8d77ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614462,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Mn0.EX3HbaUTzPqpPiSNw2_e5Bo7RsBIqM_dM65YYCI2WNY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e5f02cdc-9c12-4473-ab0a-6eca11a703b9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.8794672} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e33076f0-b7c6-4a5b-9fef-e69f85e762a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.888972} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f120701e-9dae-4227-b0eb-abc2f5d09fa0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.9010046} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"66f57afc-07bb-47dd-85dc-7d87e7545ab9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.9010797} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"e67ec06d-d33e-4b80-9327-b67cba608104","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614462.9089065} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"63428157ecd80a4b5ad9f7484c8d77ee"} gateway-1 | {"time_local":"02/Aug/2024:16:01:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.095","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"63428157ecd80a4b5ad9f7484c8d77ee"} device-1 | {"level":"info","message":"POST /devices? 201 88ms","method":"POST","requestID":"63428157ecd80a4b5ad9f7484c8d77ee","responseTime":88,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b27c70eb6b483bcef62fb885fad7da16","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"b27c70eb6b483bcef62fb885fad7da16","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/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":"b27c70eb6b483bcef62fb885fad7da16"} device-1 | {"level":"info","message":"OPTIONS /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/websocket 200 2ms","method":"OPTIONS","requestID":"b27c70eb6b483bcef62fb885fad7da16","responseTime":2,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.953924,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8e76b9ecca33ddd1aa7d0565f410dadf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0eaa91af4f804266c361267f2a11d4f1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0eaa91af4f804266c361267f2a11d4f1","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.008","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0eaa91af4f804266c361267f2a11d4f1"} device-1 | {"level":"info","message":"OPTIONS /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/websocket 200 1ms","method":"OPTIONS","requestID":"0eaa91af4f804266c361267f2a11d4f1","responseTime":1,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"7893dbe43c326e79fd14119db8d65863"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"7893dbe43c326e79fd14119db8d65863","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7893dbe43c326e79fd14119db8d65863"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.731707,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7893dbe43c326e79fd14119db8d65863","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7893dbe43c326e79fd14119db8d65863","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.069","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf"} device-1 | {"level":"info","message":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/websocket 200 62ms","method":"POST","requestID":"8e76b9ecca33ddd1aa7d0565f410dadf","responseTime":62,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7893dbe43c326e79fd14119db8d65863"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.063","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7893dbe43c326e79fd14119db8d65863"} device-1 | {"level":"info","message":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/websocket 200 52ms","method":"POST","requestID":"7893dbe43c326e79fd14119db8d65863","responseTime":52,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ce54ed54a8f8a58eeb8a45bcaf5f7eb6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ce54ed54a8f8a58eeb8a45bcaf5f7eb6","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 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":"ce54ed54a8f8a58eeb8a45bcaf5f7eb6"} device-1 | {"level":"info","message":"OPTIONS /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 1ms","method":"OPTIONS","requestID":"ce54ed54a8f8a58eeb8a45bcaf5f7eb6","responseTime":1,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"1de90f2cc51ff5317ec419bc111c1cb0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1de90f2cc51ff5317ec419bc111c1cb0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1de90f2cc51ff5317ec419bc111c1cb0"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4a4c0953ff42495ab012d4b4d647d634","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4a4c0953ff42495ab012d4b4d647d634","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 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":"4a4c0953ff42495ab012d4b4d647d634"} device-1 | {"level":"info","message":"OPTIONS /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 1ms","method":"OPTIONS","requestID":"4a4c0953ff42495ab012d4b4d647d634","responseTime":1,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.812456,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1de90f2cc51ff5317ec419bc111c1cb0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1de90f2cc51ff5317ec419bc111c1cb0","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"472251b863624af68791c53fbfe1d817"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"472251b863624af68791c53fbfe1d817","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"472251b863624af68791c53fbfe1d817"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.879459,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"472251b863624af68791c53fbfe1d817","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"472251b863624af68791c53fbfe1d817","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"f279c884-78c7-457b-811b-6dc29d9dfe02","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.5893216} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1de90f2cc51ff5317ec419bc111c1cb0","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9a675f0e-9c54-4a10-be17-87e6fa73439a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.600485} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"1de90f2cc51ff5317ec419bc111c1cb0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"f2341b71-bfe8-4e2a-b4ba-570a50c82d77","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.6036258} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"472251b863624af68791c53fbfe1d817","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"26d43aad-5721-4f56-9814-d4e1f1974438","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.6122096} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"472251b863624af68791c53fbfe1d817","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"a5c791a0-eccd-4291-bc09-95d7b6c06948","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.6159866} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1de90f2cc51ff5317ec419bc111c1cb0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1de90f2cc51ff5317ec419bc111c1cb0"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.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":"1de90f2cc51ff5317ec419bc111c1cb0"} device-1 | {"level":"info","message":"PATCH /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 60ms","method":"PATCH","requestID":"1de90f2cc51ff5317ec419bc111c1cb0","responseTime":60,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"71d5abdb-5e0a-464f-a02a-9023dfa65772","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.6289163} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"472251b863624af68791c53fbfe1d817","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"472251b863624af68791c53fbfe1d817"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.056","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"472251b863624af68791c53fbfe1d817"} device-1 | {"level":"info","message":"PATCH /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 50ms","method":"PATCH","requestID":"472251b863624af68791c53fbfe1d817","responseTime":50,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"3990080626fe2b5c736d5c4da3fd2ef7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3990080626fe2b5c736d5c4da3fd2ef7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3990080626fe2b5c736d5c4da3fd2ef7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.707559,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3990080626fe2b5c736d5c4da3fd2ef7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3990080626fe2b5c736d5c4da3fd2ef7","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"ecefdd75-8f1b-46a5-97a1-92d08fa8a0ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.6543257} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3990080626fe2b5c736d5c4da3fd2ef7","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3990080626fe2b5c736d5c4da3fd2ef7"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3990080626fe2b5c736d5c4da3fd2ef7"} device-1 | {"level":"info","message":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 21ms","method":"GET","requestID":"3990080626fe2b5c736d5c4da3fd2ef7","responseTime":21,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"d03114f796880dd9ec893b791e19b33c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d03114f796880dd9ec893b791e19b33c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d03114f796880dd9ec893b791e19b33c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.786011,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d03114f796880dd9ec893b791e19b33c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d03114f796880dd9ec893b791e19b33c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"6cef9fc0-5567-483c-8bf2-367be5cd4ef1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.6835897} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d03114f796880dd9ec893b791e19b33c","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d03114f796880dd9ec893b791e19b33c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d03114f796880dd9ec893b791e19b33c"} device-1 | {"level":"info","message":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 17ms","method":"GET","requestID":"d03114f796880dd9ec893b791e19b33c","responseTime":17,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow","level":"info","message":"auth send jwt","requestID":"d46b5d65655e0109f757ae2b210219d4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d46b5d65655e0109f757ae2b210219d4","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d46b5d65655e0109f757ae2b210219d4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.756667,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d46b5d65655e0109f757ae2b210219d4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d46b5d65655e0109f757ae2b210219d4","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to run experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to book experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully booked experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6cbd8850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6cbdd670-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.855381,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cbd8850-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6cbd8850-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Received request.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Sent response.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.98758,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cbdd670-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"6cbdd670-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"36d3affc-d796-45b2-af4e-ed4e0b137995","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.889684} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6cbd8850-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"1cd60b67-ea1e-4cdb-9c5a-378bc42eeaaa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614465.8955152} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6cbdd670-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6cbd8850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 20ms","method":"GET","requestID":"6cbd8850-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6cbdd670-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 21ms","method":"GET","requestID":"6cbdd670-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Setting up experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully set up experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6cd15e70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6cd1ac90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.812167,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Received request.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cd15e70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"6cd15e70-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Sent response.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.060533,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully running experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cd1fab0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cd1ac90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"6cd1ac90-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4c452ab3-dbc7-4fb4-84aa-48652f4cbe95","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.024343} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.761599,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cd1fab0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","rebac_allow":false,"scope_allow":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":"6cd1fab0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"09606ff8-b207-4cc9-917a-f647dda7d8c1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.0271943} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"6cd15e70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"f4c2d221-b1a4-428a-b932-aa4bf7c7657c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.0311153} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6cd1ac90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cd1fab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling 200 27ms","method":"POST","requestID":"6cd1fab0-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6cd15e70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 38ms","method":"GET","requestID":"6cd15e70-50e8-11ef-b867-f7531ba2f062","responseTime":38,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F89d6c411-9a18-423f-89bc-ebd0dc42407e#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F89d6c411-9a18-423f-89bc-ebd0dc42407e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"49d7880b-7f5c-470b-ae18-c0eff94693bc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.044221} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e108009f-f84e-439b-b407-a903e41abe2e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.0448325} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cd751e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6cd1ac90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 41ms","method":"GET","requestID":"6cd1ac90-50e8-11ef-b867-f7531ba2f062","responseTime":41,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 31ms","method":"POST","requestID":"d46b5d65655e0109f757ae2b210219d4","responseTime":31,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cd8b170-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.169298,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2a97ac58-fbf4-41aa-a1f6-5764ca104a55","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.0584197} experiment-1 | {"data":{"experiment":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"level":"info","message":"POST /experiments? 201 362ms","method":"POST","requestID":"d46b5d65655e0109f757ae2b210219d4","responseTime":362,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cd751e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 19ms","method":"POST","requestID":"6cd751e0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.377","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d46b5d65655e0109f757ae2b210219d4"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Received request.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Sent response.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.843875,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a281d62-2465-40c8-84f4-f9c7eb320628","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.065269} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cd8b170-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cd751e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"6cd8b170-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling 200 31ms","method":"POST","requestID":"6cd751e0-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE","level":"info","message":"auth send jwt","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cd8b170-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling 200 27ms","method":"POST","requestID":"6cd8b170-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.804401,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614466,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cddba80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"09fe0127-8851-4fef-bbf6-a0717019d3a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.094029} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.252397,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cddba80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6cddba80-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"f747c93a-b383-40e7-8d6c-1161370d97a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.0953226} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cddba80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling 200 14ms","method":"POST","requestID":"6cddba80-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} device-1 | {"level":"info","message":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 21ms","method":"GET","requestID":"4e6a2f5ad7a3cc779392daa60f98a0f1","responseTime":21,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ce0a0b0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE","level":"info","message":"auth send jwt","requestID":"9b46a8115799a013ec2efc6baba75ce9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ce0eed0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9b46a8115799a013ec2efc6baba75ce9","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9b46a8115799a013ec2efc6baba75ce9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697794,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6ce0a0b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ce0a0b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Received request.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41188","level":"info","msg":"Sent response.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692645,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6ce0eed0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ce0eed0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.640305,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9b46a8115799a013ec2efc6baba75ce9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614466,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9b46a8115799a013ec2efc6baba75ce9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.782579134Z"}]},"request_id":"2ff463e0-1319-4408-abc8-fa56113b721a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.1197205} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6ce0a0b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"db6d9308-9c18-4fc7-8722-4b25e2935a1c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.1225111} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6ce0eed0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:02.900983531Z"}]},"request_id":"28d3b53a-8a83-41a8-bcf8-f2b0e401fb89","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.125807} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9b46a8115799a013ec2efc6baba75ce9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ce0a0b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed? 200 21ms","method":"GET","requestID":"6ce0a0b0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ce0eed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 23ms","method":"GET","requestID":"6ce0eed0-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9b46a8115799a013ec2efc6baba75ce9"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9b46a8115799a013ec2efc6baba75ce9"} device-1 | {"level":"info","message":"GET /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4? 200 21ms","method":"GET","requestID":"9b46a8115799a013ec2efc6baba75ce9","responseTime":21,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Building connection plan","requestID":"d46b5d65655e0109f757ae2b210219d4"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"b476a2ec-012b-4bf6-a898-6d6c5b969553"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"c8cd843d-5102-4a79-8b77-4b0b18d57aca"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"0fa69c2c-106c-4781-9bcb-8494c958036d"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d46b5d65655e0109f757ae2b210219d4"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d46b5d65655e0109f757ae2b210219d4"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.725195,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614465,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2NX0.tEU3-HwS2pJyzf1ZjUJrDwAwieAAvrIC3kbdVqSIeow"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a0a68c90-d883-4524-9b5d-2e6cfbcc1c7f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.1667924} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2182f473-99bf-471f-8e4a-c309c4b56484","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.1670718} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58'","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58'","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 46ms","method":"POST","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062","responseTime":46,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"6ce5a9c0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d46b5d65655e0109f757ae2b210219d4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cf49de0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76a590d9-de81-4eba-94b0-82accbc7a746","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.2430382} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.615021,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cf49de0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","rebac_allow":false,"scope_allow":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":"6cf49de0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cf49de0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling 200 11ms","method":"POST","requestID":"6cf49de0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cf70ee0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d363b15-e456-4aea-a95f-0b45a939ac1e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.2615972} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.989027,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cf70ee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","rebac_allow":false,"scope_allow":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":"6cf70ee0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cf70ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling 200 14ms","method":"POST","requestID":"6cf70ee0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling"} device-1 | {"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 3701789687717907853 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:kvJz\r\na=ice-pwd:aKMx/mwa03fEQvx3NA5H6g4k\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B1:42:16:14:61:1C:0F:D4:FB:61:8A:B4:98:A1:D4:00:FB:8B:1F:6C:5F:43:54:B9:0E:EF:8E:0F:9C:79:60:71\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 6150316821507167943 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:HKjS\r\na=ice-pwd:Hco/nXUNHSouINCf80tu6KM7\r\na=ice-options:trickle\r\na=fingerprint:sha-256 44:4C:22:10:A5:5F:8C:99:EE:FF:22:3F:26:45:6C:07:D1:1A:B2:C6:E2:29:8E:9C:C5:51:88:BE:18:F7:62:F6\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1721080552 1 udp 2113937151 16e72a0a-e0d5-4f28-a1ca-75aaaaafc4a3.local 45889 typ host generation 0 ufrag HKjS network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4122885115 1 udp 1677729535 141.24.211.56 45889 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag HKjS network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","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/7026fe83-bec2-4c1c-881e-74988a7a60ed'"} device-1 | {"content":{"candidate":"candidate:1953685302 1 udp 2113937151 1f8c33cf-95e6-4d9a-b418-b832623a53a4.local 49978 typ host generation 0 ufrag kvJz network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4032804169 1 udp 1677729535 141.24.211.56 49978 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag kvJz network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","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/e9090000-c811-45ee-a1bb-28c1f0c5caf4'"} device-1 | {"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","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/ff701d48-a390-40fe-a91c-aa1cd5e46f58' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff701d48-a390-40fe-a91c-aa1cd5e46f58","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7a8343f907cbabf9ea58c79695e5a962","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"7a8343f907cbabf9ea58c79695e5a962","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58"}}},"level":"info","message":"received a callback","requestID":"7a8343f907cbabf9ea58c79695e5a962"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 13ms","method":"POST","requestID":"7a8343f907cbabf9ea58c79695e5a962","responseTime":13,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch","requestID":"7a8343f907cbabf9ea58c79695e5a962"} device-1 | {"data":{"peerconnection":"ff701d48-a390-40fe-a91c-aa1cd5e46f58","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"ff701d48-a390-40fe-a91c-aa1cd5e46f58","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/ff701d48-a390-40fe-a91c-aa1cd5e46f58' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff701d48-a390-40fe-a91c-aa1cd5e46f58","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"420cab947d72f056fbde95d5722cb94b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"420cab947d72f056fbde95d5722cb94b","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58"}}},"level":"info","message":"received a callback","requestID":"420cab947d72f056fbde95d5722cb94b"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6d0fee10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fff701d48-a390-40fe-a91c-aa1cd5e46f58","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"15b12be6-e215-4631-9d02-5fb94dee816e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.4224281} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.618921,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d0fee10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58","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":"6d0fee10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6d0fee10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58 200 11ms","method":"GET","requestID":"6d0fee10-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE","level":"info","message":"auth send jwt","requestID":"afbb618458d7aa56e31c583443df60f5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"afbb618458d7aa56e31c583443df60f5","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","requestID":"afbb618458d7aa56e31c583443df60f5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.66514,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"afbb618458d7aa56e31c583443df60f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614466,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"afbb618458d7aa56e31c583443df60f5","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","requestID":"afbb618458d7aa56e31c583443df60f5"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e 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":"afbb618458d7aa56e31c583443df60f5"} experiment-1 | {"level":"info","message":"GET /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e 200 20ms","method":"GET","requestID":"afbb618458d7aa56e31c583443df60f5","responseTime":20,"status":200,"url":"/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 59ms","method":"POST","requestID":"420cab947d72f056fbde95d5722cb94b","responseTime":59,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch","requestID":"420cab947d72f056fbde95d5722cb94b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6d180460-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c1403e10-8fa8-475d-8a0f-164073dc8a8a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.474625} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.266695,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d180460-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6d180460-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6d180460-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling 200 9ms","method":"POST","requestID":"6d180460-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6d19b210-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"901aedcd-f4d1-4b0b-b69c-2f9b11a49df0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.4862552} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.557383,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d19b210-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6d19b210-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6d19b210-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling 200 9ms","method":"POST","requestID":"6d19b210-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE","level":"info","message":"auth send jwt","requestID":"7fc8340e8aecfd4578a594eccdd88e2d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7fc8340e8aecfd4578a594eccdd88e2d","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","requestID":"7fc8340e8aecfd4578a594eccdd88e2d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.678596,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7fc8340e8aecfd4578a594eccdd88e2d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614466,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7fc8340e8aecfd4578a594eccdd88e2d","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","requestID":"7fc8340e8aecfd4578a594eccdd88e2d"} gateway-1 | {"time_local":"02/Aug/2024:16:01:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e 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":"7fc8340e8aecfd4578a594eccdd88e2d"} experiment-1 | {"level":"info","message":"GET /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e 200 12ms","method":"GET","requestID":"7fc8340e8aecfd4578a594eccdd88e2d","responseTime":12,"status":200,"url":"/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE","level":"info","message":"auth send jwt","requestID":"220ac579380d194752105109e93cd5a8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"220ac579380d194752105109e93cd5a8","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","requestID":"220ac579380d194752105109e93cd5a8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.847366,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"220ac579380d194752105109e93cd5a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614466,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"220ac579380d194752105109e93cd5a8","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Attempting to finish experiment","requestID":"220ac579380d194752105109e93cd5a8"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"6d2ac910-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.695463,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:06Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d2ac910-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614466,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2Nn0.wcNUYk4n-3z-xQOcgrtwHcT221EZmvBOLVk3X3a6-FE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6d2ac910-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58","device":"7026fe83-bec2-4c1c-881e-74988a7a60ed","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58","device":"e9090000-c811-45ee-a1bb-28c1f0c5caf4","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/ff701d48-a390-40fe-a91c-aa1cd5e46f58' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff701d48-a390-40fe-a91c-aa1cd5e46f58","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c1793bee7760b0791605c88d43c0c072","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c1793bee7760b0791605c88d43c0c072","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2f99f4e4a8608aae2758dedf93bd7b52","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58"}}},"level":"info","message":"received a callback","requestID":"c1793bee7760b0791605c88d43c0c072"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2f99f4e4a8608aae2758dedf93bd7b52","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58"}}},"level":"info","message":"received a callback","requestID":"2f99f4e4a8608aae2758dedf93bd7b52"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fff701d48-a390-40fe-a91c-aa1cd5e46f58': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fff701d48-a390-40fe-a91c-aa1cd5e46f58","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"5c928aec-e23b-4de6-9134-fc5c594da570","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.6204789} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"659c3d95-40a0-420c-bb8b-dbf55899635f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614466.6207757} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"6d2ac910-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"ff701d48-a390-40fe-a91c-aa1cd5e46f58","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"6d2ac910-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58 204 331ms","method":"DELETE","requestID":"6d2ac910-50e8-11ef-b867-f7531ba2f062","responseTime":331,"status":204,"url":"/peerconnections/ff701d48-a390-40fe-a91c-aa1cd5e46f58"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"},"level":"info","message":"Successfully finished experiment","requestID":"220ac579380d194752105109e93cd5a8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6d778980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7026fe83-bec2-4c1c-881e-74988a7a60ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8b713497-c63e-4c10-9adc-32aa0e03e9e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.1104138} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.868487,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d778980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed","object_type":"device","rebac_allow":false,"scope_allow":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":"6d778980-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6d778980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling 200 19ms","method":"POST","requestID":"6d778980-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6d7ae4e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F89d6c411-9a18-423f-89bc-ebd0dc42407e': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F89d6c411-9a18-423f-89bc-ebd0dc42407e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"dccc4a6e-a631-47da-b6d5-f839a17e6279","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.122388} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"283d959f-9f7b-48b0-bb96-3381904f06b9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.1226215} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 32ms","method":"POST","requestID":"220ac579380d194752105109e93cd5a8","responseTime":32,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe9090000-c811-45ee-a1bb-28c1f0c5caf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fd5649ce-b061-4b1e-bf6c-2ea62019e1bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.1246948} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.922686,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d7ae4e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4","object_type":"device","rebac_allow":false,"scope_allow":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":"6d7ae4e0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6d7ae4e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling 200 13ms","method":"POST","requestID":"6d7ae4e0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/e9090000-c811-45ee-a1bb-28c1f0c5caf4/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e","requestID":"220ac579380d194752105109e93cd5a8"} gateway-1 | {"time_local":"02/Aug/2024:16:01:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.626","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"220ac579380d194752105109e93cd5a8"} experiment-1 | {"level":"info","message":"DELETE /experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e 204 624ms","method":"DELETE","requestID":"220ac579380d194752105109e93cd5a8","responseTime":624,"status":204,"url":"/experiments/89d6c411-9a18-423f-89bc-ebd0dc42407e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2N30.DzwOzI1WDunZ9VSTYiekuWPLXso_3oatK7rj9KubHC4","level":"info","message":"auth send jwt","requestID":"512dc3dc24127b318a601f70c00868e5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 593ms","method":"POST","requestID":"c1793bee7760b0791605c88d43c0c072","responseTime":593,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.596","http_referrer":"","http_user_agent":"node-fetch","requestID":"c1793bee7760b0791605c88d43c0c072"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"512dc3dc24127b318a601f70c00868e5","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"512dc3dc24127b318a601f70c00868e5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":3.430059,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:07Z"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 601ms","method":"POST","requestID":"2f99f4e4a8608aae2758dedf93bd7b52","responseTime":601,"status":200,"url":"/callbacks/experiment"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"512dc3dc24127b318a601f70c00868e5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614467,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2N30.DzwOzI1WDunZ9VSTYiekuWPLXso_3oatK7rj9KubHC4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"512dc3dc24127b318a601f70c00868e5","responseTime":7,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.607","http_referrer":"","http_user_agent":"node-fetch","requestID":"2f99f4e4a8608aae2758dedf93bd7b52"} gateway-1 | {"time_local":"02/Aug/2024:16:01:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3079","request_time":"1.713","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f8a977e7d58fbbc56cf3929eb53b521a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3079","request_time":"1.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":"4a16f0f9529142781b552231f94ac3d6"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"919b1610-0ce9-490b-b512-978068b77269","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2342885} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"512dc3dc24127b318a601f70c00868e5","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/e9090000-c811-45ee-a1bb-28c1f0c5caf4' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aacab927-0262-4159-93e7-d889784c10e8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2423296} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"512dc3dc24127b318a601f70c00868e5","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7026fe83-bec2-4c1c-881e-74988a7a60ed' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e9f29010-c48d-40a9-8ccf-15401a7f5500","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2602625} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6a04a7b-00e6-4e4b-b1a0-b9e2d77a0a95","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2604241} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"512dc3dc24127b318a601f70c00868e5","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"dc61c20d-ef94-4c54-a132-3ae1c14ddb0a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2653952} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"512dc3dc24127b318a601f70c00868e5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"512dc3dc24127b318a601f70c00868e5"} gateway-1 | {"time_local":"02/Aug/2024:16:01:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"512dc3dc24127b318a601f70c00868e5"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"512dc3dc24127b318a601f70c00868e5","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2N30.DzwOzI1WDunZ9VSTYiekuWPLXso_3oatK7rj9KubHC4","level":"info","message":"auth send jwt","requestID":"34b510ba20a2891d030756355a460e01"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"34b510ba20a2891d030756355a460e01","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"34b510ba20a2891d030756355a460e01"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.718271,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"34b510ba20a2891d030756355a460e01","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614467,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2N30.DzwOzI1WDunZ9VSTYiekuWPLXso_3oatK7rj9KubHC4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"34b510ba20a2891d030756355a460e01","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"59f59846-7de4-4274-b9ac-6989759b00a9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2910311} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"34b510ba20a2891d030756355a460e01","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"da1da4a3-89f2-4800-b1d0-bfb2b48399fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.2957547} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"34b510ba20a2891d030756355a460e01","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"bfb4aa0a-0b36-4293-99cb-cda82d9f226b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.3072486} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7ebe9636-b075-48ac-89d9-54f98f80220c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.3075912} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"34b510ba20a2891d030756355a460e01","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"b6a3454a-f378-495a-87e5-100cadc4697e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614467.3119442} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"34b510ba20a2891d030756355a460e01","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"34b510ba20a2891d030756355a460e01"} gateway-1 | {"time_local":"02/Aug/2024:16:01:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34b510ba20a2891d030756355a460e01"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"34b510ba20a2891d030756355a460e01","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OH0.sMSUpzFnbU6onAKoG_FHHtybUpxnvOfh6kr3LGRT_5g","level":"info","message":"auth send jwt","requestID":"e10db228b0b37dba881b0f33c553a4bf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e10db228b0b37dba881b0f33c553a4bf","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e10db228b0b37dba881b0f33c553a4bf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697093,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e10db228b0b37dba881b0f33c553a4bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614468,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OH0.sMSUpzFnbU6onAKoG_FHHtybUpxnvOfh6kr3LGRT_5g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e10db228b0b37dba881b0f33c553a4bf","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"95e8e546-1dca-400e-b321-73c59152e00c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614468.0421336} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e10db228b0b37dba881b0f33c553a4bf","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0d04fd9-9c33-4107-af98-17cb32158c27","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614468.047522} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"e10db228b0b37dba881b0f33c553a4bf","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"12b1febf-f220-4ec0-af57-1dc37c8279b5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614468.0689106} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e10db228b0b37dba881b0f33c553a4bf","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e10db228b0b37dba881b0f33c553a4bf"} gateway-1 | {"time_local":"02/Aug/2024:16:01:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.044","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e10db228b0b37dba881b0f33c553a4bf"} device-1 | {"level":"info","message":"PATCH /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914 200 40ms","method":"PATCH","requestID":"e10db228b0b37dba881b0f33c553a4bf","responseTime":40,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OH0.sMSUpzFnbU6onAKoG_FHHtybUpxnvOfh6kr3LGRT_5g","level":"info","message":"auth send jwt","requestID":"0a5a763e0fdfcfe294e1cb722670d19b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0a5a763e0fdfcfe294e1cb722670d19b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0a5a763e0fdfcfe294e1cb722670d19b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66443,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0a5a763e0fdfcfe294e1cb722670d19b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614468,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OH0.sMSUpzFnbU6onAKoG_FHHtybUpxnvOfh6kr3LGRT_5g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0a5a763e0fdfcfe294e1cb722670d19b","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0a5a763e0fdfcfe294e1cb722670d19b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/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":"0a5a763e0fdfcfe294e1cb722670d19b"} device-1 | {"level":"info","message":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/websocket 200 18ms","method":"POST","requestID":"0a5a763e0fdfcfe294e1cb722670d19b","responseTime":18,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f46ece0175babb724be97c986e78f169","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f46ece0175babb724be97c986e78f169","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/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":"f46ece0175babb724be97c986e78f169"} device-1 | {"level":"info","message":"OPTIONS /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/websocket 200 1ms","method":"OPTIONS","requestID":"f46ece0175babb724be97c986e78f169","responseTime":1,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0","level":"info","message":"auth send jwt","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.797737,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9"} gateway-1 | {"time_local":"02/Aug/2024:16:01:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.205","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9"} device-1 | {"level":"info","message":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/websocket 200 201ms","method":"POST","requestID":"e7f6c19d8ee6ef6f65a30501a8be03f9","responseTime":201,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fbec9ebe6b34a7d5dba7fcdece31a23a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"fbec9ebe6b34a7d5dba7fcdece31a23a","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 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":"fbec9ebe6b34a7d5dba7fcdece31a23a"} device-1 | {"level":"info","message":"OPTIONS /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 2ms","method":"OPTIONS","requestID":"fbec9ebe6b34a7d5dba7fcdece31a23a","responseTime":2,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0","level":"info","message":"auth send jwt","requestID":"5b3c92d904d6029a08a54db3b037dd0a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5b3c92d904d6029a08a54db3b037dd0a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"5b3c92d904d6029a08a54db3b037dd0a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.813442,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5b3c92d904d6029a08a54db3b037dd0a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5b3c92d904d6029a08a54db3b037dd0a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"af5944d4-6c3d-4797-864f-918905389606","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614469.6090488} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5b3c92d904d6029a08a54db3b037dd0a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a1ca4c7d-96fe-4dce-aaf3-21f058515cf0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614469.6166468} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"5b3c92d904d6029a08a54db3b037dd0a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"84fb281b-9e8d-4b7d-af52-bfe7e0697a7e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614469.830223} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"5b3c92d904d6029a08a54db3b037dd0a","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"5b3c92d904d6029a08a54db3b037dd0a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.246","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"5b3c92d904d6029a08a54db3b037dd0a"} device-1 | {"level":"info","message":"PATCH /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 239ms","method":"PATCH","requestID":"5b3c92d904d6029a08a54db3b037dd0a","responseTime":239,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0","level":"info","message":"auth send jwt","requestID":"cdefc83df3f2b0e4977621da1042dd66"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"cdefc83df3f2b0e4977621da1042dd66","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cdefc83df3f2b0e4977621da1042dd66"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.61018,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cdefc83df3f2b0e4977621da1042dd66","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"cdefc83df3f2b0e4977621da1042dd66","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"d65f104f-4345-408b-ba96-4b99917be575","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614469.8690004} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cdefc83df3f2b0e4977621da1042dd66","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cdefc83df3f2b0e4977621da1042dd66"} gateway-1 | {"time_local":"02/Aug/2024:16:01:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.032","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cdefc83df3f2b0e4977621da1042dd66"} device-1 | {"level":"info","message":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 24ms","method":"GET","requestID":"cdefc83df3f2b0e4977621da1042dd66","responseTime":24,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0","level":"info","message":"auth send jwt","requestID":"90c4d6566f789bcd263aea7eab848885"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"90c4d6566f789bcd263aea7eab848885","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"90c4d6566f789bcd263aea7eab848885"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.991856,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"90c4d6566f789bcd263aea7eab848885","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"90c4d6566f789bcd263aea7eab848885","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"2cdf50b2-8e69-4710-8bd5-15872694a550","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614469.8995492} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"90c4d6566f789bcd263aea7eab848885","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"90c4d6566f789bcd263aea7eab848885"} gateway-1 | {"time_local":"02/Aug/2024:16:01:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"90c4d6566f789bcd263aea7eab848885"} device-1 | {"level":"info","message":"GET /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914? 200 18ms","method":"GET","requestID":"90c4d6566f789bcd263aea7eab848885","responseTime":18,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0","level":"info","message":"auth send jwt","requestID":"7f4a941382d5dff54d537e06a82585f7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f4a941382d5dff54d537e06a82585f7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"7f4a941382d5dff54d537e06a82585f7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.95461,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f4a941382d5dff54d537e06a82585f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7f4a941382d5dff54d537e06a82585f7","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to run experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to book experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully booked experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f5c9d30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f5d1260-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.546475,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f5c9d30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"6f5c9d30-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Received request.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Sent response.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.878785,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f5d1260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"6f5d1260-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"faad2ba2-c898-4fc4-8332-b4df87a92804","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.2959766} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"6f5c9d30-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f5c9d30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"f0ac752f-c040-4a57-b5ab-888d86538871","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.3050747} device-1 | {"level":"info","message":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 31ms","method":"GET","requestID":"6f5c9d30-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6f5d1260-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f5d1260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914? 200 34ms","method":"GET","requestID":"6f5d1260-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Setting up experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully set up experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6fa14750-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6fa1bc80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa231b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully running experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.52356,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Received request.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fa14750-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"6fa14750-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Sent response.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.337959,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fa1bc80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"6fa1bc80-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"2aff4249-2c50-43e8-96f0-e7a89972d664","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.7470326} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6fa1bc80-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"26bac2c2-3f07-4a26-9fff-cd66949d5be4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.748832} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"6fa14750-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41196","level":"info","msg":"Received request.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2e2d146c-295f-4549-a9fd-5b7b53a91baf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.755658} authorization-1 | {"client_addr":"127.0.0.1:41196","level":"info","msg":"Sent response.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.360612,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6fa1bc80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fa231b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","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/1d8290e9-9a71-4ee4-992b-a3c07b919914? 200 31ms","method":"GET","requestID":"6fa1bc80-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914?"} authorization-1 | {"level":"info","message":"POST /authorize 200 21ms","method":"POST","requestID":"6fa231b0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6fa14750-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 39ms","method":"GET","requestID":"6fa14750-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa231b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling 200 35ms","method":"POST","requestID":"6fa231b0-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa7fe10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa87340-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Received request.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e65b8535-2fe5-4e7e-925c-90747ae5ea2d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.7779005} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0d3a043a-7e71-463c-aafc-3685032e1c33","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.7781272} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.007673,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Sent response.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.230062,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fa7fe10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","rebac_allow":false,"scope_allow":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":"6fa7fe10-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fa87340-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","rebac_allow":false,"scope_allow":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":"6fa87340-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa7fe10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling 200 15ms","method":"POST","requestID":"6fa7fe10-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa87340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling 200 13ms","method":"POST","requestID":"6fa87340-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6faabd30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d161c1d5-f6df-4ea9-aa70-9137c4de4cf6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.7916908} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.801316,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6faabd30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","rebac_allow":false,"scope_allow":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":"6faabd30-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6faabd30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling 200 13ms","method":"POST","requestID":"6faabd30-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6fad0720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6fad5540-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.922833,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Received request.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fad0720-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6fad0720-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41194","level":"info","msg":"Sent response.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.777019,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fad5540-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6fad5540-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"91b925e1-3085-4ad6-b591-9f30b5422dbd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.81474} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6fad0720-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"6bf77ad8-6ef8-4d6b-820e-5639c3e0347d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.8158226} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6fad5540-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6fad0720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 19ms","method":"GET","requestID":"6fad0720-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6fad5540-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914? 200 18ms","method":"GET","requestID":"6fad5540-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Building connection plan","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"40a96fb4-8de8-459f-aebc-74c426b0d935"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"7cc38f90-fa0f-437a-96c2-0cf28f30a9d4"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"0054e1f1-c70f-4254-b604-dc354f69e43d"}]},"level":"info","message":"Built pairwise service configurations","requestID":"7f4a941382d5dff54d537e06a82585f7"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"7f4a941382d5dff54d537e06a82585f7"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.893983,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614469,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ2OX0.Mw-F1Jy5Mr6X_MtrSU3IBc_pIl8QTeUL6gAavUT2jj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec61a05b-c47d-4893-ae73-82c20933d42b#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec61a05b-c47d-4893-ae73-82c20933d42b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"17b6cc4f-b6a7-410d-84d3-f63e0e9247af","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.8522098} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f407fa30-09c3-4866-a063-8288bdd48780","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.8525245} authorization-1 | {"level":"info","message":"POST /relations/update 200 114ms","method":"POST","requestID":"7f4a941382d5dff54d537e06a82585f7","responseTime":114,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a926030f-998d-469c-a5c8-7a9a72831729","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.8576078} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a73b878f-508e-496d-ab78-dc4c280807a2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.857988} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"7f4a941382d5dff54d537e06a82585f7"} gateway-1 | {"time_local":"02/Aug/2024:16:01:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.958","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f4a941382d5dff54d537e06a82585f7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 952ms","method":"POST","requestID":"7f4a941382d5dff54d537e06a82585f7","responseTime":952,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3MH0.A8UHEv91NMtSEw-2opt8M65LjF5lQX9QcocXT4FsGnw","level":"info","message":"auth send jwt","requestID":"5cd9ce5a687407e73574ccef3eb85749"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5cd9ce5a687407e73574ccef3eb85749","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5cd9ce5a687407e73574ccef3eb85749"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.679524,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5cd9ce5a687407e73574ccef3eb85749","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614470,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3MH0.A8UHEv91NMtSEw-2opt8M65LjF5lQX9QcocXT4FsGnw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5cd9ce5a687407e73574ccef3eb85749","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.260248809Z"}]},"request_id":"7f86bf1f-0d24-4eea-8788-537d5217f44b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.883187} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5cd9ce5a687407e73574ccef3eb85749","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581'","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581'","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 137ms","method":"POST","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062","responseTime":137,"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":"5cd9ce5a687407e73574ccef3eb85749"} gateway-1 | {"time_local":"02/Aug/2024:16:01:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.095","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5cd9ce5a687407e73574ccef3eb85749"} device-1 | {"level":"info","message":"GET /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d? 200 90ms","method":"GET","requestID":"5cd9ce5a687407e73574ccef3eb85749","responseTime":90,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"6fb08990-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3MH0.A8UHEv91NMtSEw-2opt8M65LjF5lQX9QcocXT4FsGnw","level":"info","message":"auth send jwt","requestID":"12a5970a17c6efcee0ba5e92802d73e0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"12a5970a17c6efcee0ba5e92802d73e0","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"12a5970a17c6efcee0ba5e92802d73e0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.713939,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"12a5970a17c6efcee0ba5e92802d73e0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614470,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3MH0.A8UHEv91NMtSEw-2opt8M65LjF5lQX9QcocXT4FsGnw"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"12a5970a17c6efcee0ba5e92802d73e0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:07.307237200Z"}]},"request_id":"ffdf761f-d772-4e1f-9fb4-aff7ea421ce1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614470.99374} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"12a5970a17c6efcee0ba5e92802d73e0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"12a5970a17c6efcee0ba5e92802d73e0"} gateway-1 | {"time_local":"02/Aug/2024:16:01:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.035","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"12a5970a17c6efcee0ba5e92802d73e0"} device-1 | {"level":"info","message":"GET /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914? 200 24ms","method":"GET","requestID":"12a5970a17c6efcee0ba5e92802d73e0","responseTime":24,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914?"} device-1 | {"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"7f4a941382d5dff54d537e06a82585f7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fd7c0a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:11Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"13211fe0-78fd-4e43-b152-619ea867ceae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614471.088029} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.894866,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fd7c0a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","rebac_allow":false,"scope_allow":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":"6fd7c0a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fd7c0a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling 200 13ms","method":"POST","requestID":"6fd7c0a0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fda58b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:11Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4cdaa8dc-5c4d-4e1b-a1a1-440ec87d0ac7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614471.1072714} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.30031,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6fda58b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","rebac_allow":false,"scope_allow":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":"6fda58b0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fda58b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling 200 15ms","method":"POST","requestID":"6fda58b0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling"} device-1 | {"device":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"ec5d325c-cd7e-47cc-90df-89b27daaf581","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 2596021027430370698 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:b2uF\r\na=ice-pwd:jkZFEsFxKELefOgbuLVs7cFh\r\na=ice-options:trickle\r\na=fingerprint:sha-256 7E:9E:00:59:C0:7B:EA:D6:2D:61:DD:DE:78:25:63:CC:05:8E:F2:F0:E5:89:28:7F:21:A4:60:74:F9:8F:B8:78\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1072801206 1 udp 2113937151 93fcb25b-8b99-453e-ac8e-f7082cf2017f.local 57604 typ host generation 0 ufrag b2uF network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:2899969189 1 udp 1677729535 141.24.211.56 57604 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag b2uF network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","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/ec5d325c-cd7e-47cc-90df-89b27daaf581' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ec5d325c-cd7e-47cc-90df-89b27daaf581","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e5d2d2e0a0079efeb1b707321feaa1bd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e5d2d2e0a0079efeb1b707321feaa1bd","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581"}}},"level":"info","message":"received a callback","requestID":"e5d2d2e0a0079efeb1b707321feaa1bd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"e5d2d2e0a0079efeb1b707321feaa1bd","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"e5d2d2e0a0079efeb1b707321feaa1bd"} device-1 | {"data":{"peerconnection":"ec5d325c-cd7e-47cc-90df-89b27daaf581","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"ec5d325c-cd7e-47cc-90df-89b27daaf581","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","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/ec5d325c-cd7e-47cc-90df-89b27daaf581' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ec5d325c-cd7e-47cc-90df-89b27daaf581","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"81309dbf9b5801d6c66aca2629cb5e8c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"81309dbf9b5801d6c66aca2629cb5e8c","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581"}}},"level":"info","message":"received a callback","requestID":"81309dbf9b5801d6c66aca2629cb5e8c"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"710cbe30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fec5d325c-cd7e-47cc-90df-89b27daaf581","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4fd9f13a-f16d-4b5f-a30b-941efbcc33f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.1138978} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.505603,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"710cbe30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581","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":"710cbe30-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"710cbe30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581 200 11ms","method":"GET","requestID":"710cbe30-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 38ms","method":"POST","requestID":"81309dbf9b5801d6c66aca2629cb5e8c","responseTime":38,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.041","http_referrer":"","http_user_agent":"node-fetch","requestID":"81309dbf9b5801d6c66aca2629cb5e8c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"71117920-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e47d1dc7-ad62-4a24-89fa-e2d7a8465954","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.1423748} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.333656,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"71117920-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"71117920-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"71117920-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling 200 10ms","method":"POST","requestID":"71117920-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"71134de0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"95182dae-2057-4434-82a3-be35275340c7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.1552439} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.563426,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"71134de0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","rebac_allow":false,"scope_allow":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":"71134de0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"71134de0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling 200 10ms","method":"POST","requestID":"71134de0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U","level":"info","message":"auth send jwt","requestID":"bee53dfc24b1fc159634eee1078ed6b7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bee53dfc24b1fc159634eee1078ed6b7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","requestID":"bee53dfc24b1fc159634eee1078ed6b7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.067845,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bee53dfc24b1fc159634eee1078ed6b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614473,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bee53dfc24b1fc159634eee1078ed6b7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","requestID":"bee53dfc24b1fc159634eee1078ed6b7"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b 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":"bee53dfc24b1fc159634eee1078ed6b7"} experiment-1 | {"level":"info","message":"GET /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b 200 14ms","method":"GET","requestID":"bee53dfc24b1fc159634eee1078ed6b7","responseTime":14,"status":200,"url":"/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U","level":"info","message":"auth send jwt","requestID":"35c0cd82166fd9ca5c6b330740776a98"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"35c0cd82166fd9ca5c6b330740776a98","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","requestID":"35c0cd82166fd9ca5c6b330740776a98"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.701757,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"35c0cd82166fd9ca5c6b330740776a98","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614473,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"35c0cd82166fd9ca5c6b330740776a98","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Attempting to finish experiment","requestID":"35c0cd82166fd9ca5c6b330740776a98"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"711d38f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.66736,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"711d38f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614473,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"711d38f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581","device":"31d8315e-1131-460a-bbc2-2da1ea2cd26d","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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":"1d8290e9-9a71-4ee4-992b-a3c07b919914","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/ec5d325c-cd7e-47cc-90df-89b27daaf581' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ec5d325c-cd7e-47cc-90df-89b27daaf581","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fec5d325c-cd7e-47cc-90df-89b27daaf581': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fec5d325c-cd7e-47cc-90df-89b27daaf581","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7645ca41-af1f-43c9-8363-07841eb5808b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.232323} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"94cbf0bd-e2cd-4ffd-bb2a-91f8e71a74de","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.232401} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0f2e32bc167f9cb87c196b4615b43197","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0f2e32bc167f9cb87c196b4615b43197","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"711d38f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e1c3138c0b8cbbbe87debe96fc837a60","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e1c3138c0b8cbbbe87debe96fc837a60","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581"}}},"level":"info","message":"received a callback","requestID":"0f2e32bc167f9cb87c196b4615b43197"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581"}}},"level":"info","message":"received a callback","requestID":"e1c3138c0b8cbbbe87debe96fc837a60"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"711d38f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581 204 41ms","method":"DELETE","requestID":"711d38f0-50e8-11ef-b867-f7531ba2f062","responseTime":41,"status":204,"url":"/peerconnections/ec5d325c-cd7e-47cc-90df-89b27daaf581"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"},"level":"info","message":"Successfully finished experiment","requestID":"35c0cd82166fd9ca5c6b330740776a98"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7126fcf0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F31d8315e-1131-460a-bbc2-2da1ea2cd26d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"107948c8-28cf-4f83-ad36-05442152001f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.2843695} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.965429,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7126fcf0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d","object_type":"device","rebac_allow":false,"scope_allow":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":"7126fcf0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7126fcf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling 200 12ms","method":"POST","requestID":"7126fcf0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"712946e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec61a05b-c47d-4893-ae73-82c20933d42b': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec61a05b-c47d-4893-ae73-82c20933d42b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"57911e0e-7696-4232-a489-4d469cc6fdf2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.2978756} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44966a9e-d59f-4ff7-b579-55489e5a44a7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.2980552} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"35c0cd82166fd9ca5c6b330740776a98","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d8290e9-9a71-4ee4-992b-a3c07b919914","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bf8671a3-c6fb-4dce-92cc-500cca5bc924","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.30178} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.061766,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"712946e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914","object_type":"device","rebac_allow":false,"scope_allow":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":"712946e0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"712946e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling 200 14ms","method":"POST","requestID":"712946e0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/1d8290e9-9a71-4ee4-992b-a3c07b919914/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b","requestID":"35c0cd82166fd9ca5c6b330740776a98"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b 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":"35c0cd82166fd9ca5c6b330740776a98"} experiment-1 | {"level":"info","message":"DELETE /experiments/ec61a05b-c47d-4893-ae73-82c20933d42b 204 169ms","method":"DELETE","requestID":"35c0cd82166fd9ca5c6b330740776a98","responseTime":169,"status":204,"url":"/experiments/ec61a05b-c47d-4893-ae73-82c20933d42b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3030","request_time":"5.274","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e84b6bd3f3cbe26d3562eb43f023a1f2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 138ms","method":"POST","requestID":"0f2e32bc167f9cb87c196b4615b43197","responseTime":138,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.142","http_referrer":"","http_user_agent":"node-fetch","requestID":"0f2e32bc167f9cb87c196b4615b43197"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 139ms","method":"POST","requestID":"e1c3138c0b8cbbbe87debe96fc837a60","responseTime":139,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.144","http_referrer":"","http_user_agent":"node-fetch","requestID":"e1c3138c0b8cbbbe87debe96fc837a60"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U","level":"info","message":"auth send jwt","requestID":"35ed66a30a7260202d0a89e0f45f9ac2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"35ed66a30a7260202d0a89e0f45f9ac2"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2891","request_time":"3.897","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"96a295369e1f1c3bb60d863ad54f5c32"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.983895,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"35ed66a30a7260202d0a89e0f45f9ac2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614473,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","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/1d8290e9-9a71-4ee4-992b-a3c07b919914' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"39a0f4bb-aea5-47c6-9c98-6b2a5124ef25","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.402479} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dd84092a-0bfb-43b9-b174-bf8fc0133201","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.4081388} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/31d8315e-1131-460a-bbc2-2da1ea2cd26d' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"deb144b2-3f4c-47b8-9c65-3c3d28322850","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.4210598} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9de48146-2572-4292-b3ef-be67d82dc2f9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.4211943} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"6a9f9cda-e017-406c-a009-8af3f296523b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.4267185} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"35ed66a30a7260202d0a89e0f45f9ac2"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"35ed66a30a7260202d0a89e0f45f9ac2","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"35ed66a30a7260202d0a89e0f45f9ac2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U","level":"info","message":"auth send jwt","requestID":"aa1309fb7a6af93b5f6f6067e086d86e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"aa1309fb7a6af93b5f6f6067e086d86e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.677037,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa1309fb7a6af93b5f6f6067e086d86e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614473,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3M30.UaoQE40gPPHrS4hp9UlycHgAAsfPWhNWwKz7vMOZc8U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cb6edd0f-aaca-45fb-9384-d8ceba1515d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.453555} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"270e837b-e172-4fa7-b41f-9333828242bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.459488} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"6773dc45-40d9-4a28-a100-eefedd4178ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.4696584} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8a292fdd-e15f-48ac-ba9f-43b9d1506231","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.469704} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"9acfc6df-283a-45e8-9db7-64895f4b5f8c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614473.475301} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"aa1309fb7a6af93b5f6f6067e086d86e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"aa1309fb7a6af93b5f6f6067e086d86e"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"aa1309fb7a6af93b5f6f6067e086d86e","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NH0.okyC_DOoAhL_DD_kpZU4ooJ3tFZPA3kN3Ex9GYYDRfE","level":"info","message":"auth send jwt","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:14Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.65312,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614474,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NH0.okyC_DOoAhL_DD_kpZU4ooJ3tFZPA3kN3Ex9GYYDRfE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"8accf1d4-a154-4686-9756-5136be2ce075","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614474.055549} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a9afe831-0a9e-4ca9-aba2-2fb7997636a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614474.060932} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"20c04ec4-646b-46a7-8f5e-711e2abd2b27","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614474.077984} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d"} gateway-1 | {"time_local":"02/Aug/2024:16:01:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d"} device-1 | {"level":"info","message":"PATCH /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299 200 36ms","method":"PATCH","requestID":"b7488f1964b3c3eed7f2b5c15a4b856d","responseTime":36,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NH0.okyC_DOoAhL_DD_kpZU4ooJ3tFZPA3kN3Ex9GYYDRfE","level":"info","message":"auth send jwt","requestID":"9d5706f470924178b9b9417452cce618"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9d5706f470924178b9b9417452cce618","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9d5706f470924178b9b9417452cce618"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:14Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.882461,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d5706f470924178b9b9417452cce618","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614474,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NH0.okyC_DOoAhL_DD_kpZU4ooJ3tFZPA3kN3Ex9GYYDRfE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9d5706f470924178b9b9417452cce618","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9d5706f470924178b9b9417452cce618"} gateway-1 | {"time_local":"02/Aug/2024:16:01:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/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":"9d5706f470924178b9b9417452cce618"} device-1 | {"level":"info","message":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/websocket 200 16ms","method":"POST","requestID":"9d5706f470924178b9b9417452cce618","responseTime":16,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b709683f3a61a92d11f93ce71541f0b4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"b709683f3a61a92d11f93ce71541f0b4","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/25d67a94-e68a-49da-9605-945129e6e131/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":"b709683f3a61a92d11f93ce71541f0b4"} device-1 | {"level":"info","message":"OPTIONS /devices/25d67a94-e68a-49da-9605-945129e6e131/websocket 200 2ms","method":"OPTIONS","requestID":"b709683f3a61a92d11f93ce71541f0b4","responseTime":2,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"d429555b2c534b14c84a573c268aa694"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d429555b2c534b14c84a573c268aa694","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d429555b2c534b14c84a573c268aa694"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.406411,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d429555b2c534b14c84a573c268aa694","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"d429555b2c534b14c84a573c268aa694","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d429555b2c534b14c84a573c268aa694"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.129","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d429555b2c534b14c84a573c268aa694"} device-1 | {"level":"info","message":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/websocket 200 122ms","method":"POST","requestID":"d429555b2c534b14c84a573c268aa694","responseTime":122,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fc77e2db11de96a25a81ac48f7d5c5a1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"fc77e2db11de96a25a81ac48f7d5c5a1","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/25d67a94-e68a-49da-9605-945129e6e131? 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":"fc77e2db11de96a25a81ac48f7d5c5a1"} device-1 | {"level":"info","message":"OPTIONS /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 1ms","method":"OPTIONS","requestID":"fc77e2db11de96a25a81ac48f7d5c5a1","responseTime":1,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"dfda7caa9bde7742c4eafc4d8a586586"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"dfda7caa9bde7742c4eafc4d8a586586","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"dfda7caa9bde7742c4eafc4d8a586586"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.21218,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dfda7caa9bde7742c4eafc4d8a586586","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"dfda7caa9bde7742c4eafc4d8a586586","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"2eb89561-bf49-4fe0-9e23-9bec8f0bac84","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.6523635} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dfda7caa9bde7742c4eafc4d8a586586","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"af10c50a-a75d-417b-a87b-40b12addfb2f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.6619897} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"dfda7caa9bde7742c4eafc4d8a586586","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"f225701a-2beb-49e1-8354-0d5bc1c94054","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.674365} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dfda7caa9bde7742c4eafc4d8a586586","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"dfda7caa9bde7742c4eafc4d8a586586"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/25d67a94-e68a-49da-9605-945129e6e131? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"dfda7caa9bde7742c4eafc4d8a586586"} device-1 | {"level":"info","message":"PATCH /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 41ms","method":"PATCH","requestID":"dfda7caa9bde7742c4eafc4d8a586586","responseTime":41,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"db5a152e1d4c33564a02a39c613a6a28"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"db5a152e1d4c33564a02a39c613a6a28","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"db5a152e1d4c33564a02a39c613a6a28"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.939121,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"db5a152e1d4c33564a02a39c613a6a28","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"db5a152e1d4c33564a02a39c613a6a28","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"e2efd3d3-e90c-400d-b9ca-11a80c0b483b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.7018096} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"db5a152e1d4c33564a02a39c613a6a28","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"db5a152e1d4c33564a02a39c613a6a28"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"db5a152e1d4c33564a02a39c613a6a28"} device-1 | {"level":"info","message":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? 200 15ms","method":"GET","requestID":"db5a152e1d4c33564a02a39c613a6a28","responseTime":15,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"4f3b7835c70180197af1fef835736074"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4f3b7835c70180197af1fef835736074","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f3b7835c70180197af1fef835736074"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.846388,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4f3b7835c70180197af1fef835736074","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4f3b7835c70180197af1fef835736074","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"01e4020a-8565-485e-b687-65222456a0fb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.7249134} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4f3b7835c70180197af1fef835736074","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f3b7835c70180197af1fef835736074"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4f3b7835c70180197af1fef835736074"} device-1 | {"level":"info","message":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 15ms","method":"GET","requestID":"4f3b7835c70180197af1fef835736074","responseTime":15,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"cf97cc43011417628ce927a67f8ab80f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cf97cc43011417628ce927a67f8ab80f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"cf97cc43011417628ce927a67f8ab80f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.711844,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf97cc43011417628ce927a67f8ab80f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cf97cc43011417628ce927a67f8ab80f","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to run experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to book experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully booked experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72a47530-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72a49c40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.631062,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72a47530-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"72a47530-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Received request.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Sent response.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.949454,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72a49c40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"72a49c40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"7fad7bdd-190f-41c2-8978-74463a9e0aeb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.7873383} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"72a47530-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"c38ce5e2-ef2c-4dc6-8e4b-916f5c2777ba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.791598} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72a47530-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"72a49c40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? 200 14ms","method":"GET","requestID":"72a47530-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72a49c40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 16ms","method":"GET","requestID":"72a49c40-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Setting up experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully locked booking for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to update booking for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully updated booking for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully set up experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72aed570-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72af4aa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72af98c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.731504,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Received request.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully running experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72aed570-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"72aed570-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Sent response.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.27626,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72af4aa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"72af4aa0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.825733,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"faa3a043-b983-4a01-82ac-9ad6c9717b3d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.8624668} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72af98c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","rebac_allow":false,"scope_allow":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":"72af98c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"3792f058-7e46-4506-aef8-0f3fda7bc7de","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.86812} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"72af4aa0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"d29195ca-e0d0-4727-abd3-af1dd7ad0ca1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.8722575} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72af98c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling 200 23ms","method":"POST","requestID":"72af98c0-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"72aed570-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"67ff6801-c67e-41bd-bcac-875c219f3511","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.8771694} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2b1b3418-14b0-463d-bd17-253f42f0b9e4#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2b1b3418-14b0-463d-bd17-253f42f0b9e4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8e50c83d-cf29-49bd-99db-c82c692f5d06","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.877316} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72af4aa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"cf97cc43011417628ce927a67f8ab80f","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 31ms","method":"GET","requestID":"72af4aa0-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72b42ca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72aed570-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} device-1 | {"level":"info","message":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? 200 40ms","method":"GET","requestID":"72aed570-50e8-11ef-b867-f7531ba2f062","responseTime":40,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"92c76b8f-6e57-45ed-816f-d8e730f088b4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.88839} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.350255,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72b42ca0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","rebac_allow":false,"scope_allow":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":"72b42ca0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72b60160-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"cf97cc43011417628ce927a67f8ab80f"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.166","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"level":"info","message":"POST /experiments? 201 161ms","method":"POST","requestID":"cf97cc43011417628ce927a67f8ab80f","responseTime":161,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72b42ca0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} device-1 | {"level":"info","message":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/signaling 200 17ms","method":"POST","requestID":"72b42ca0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c4c2f96a-fe45-4440-b6e2-91ac574e6081","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9031372} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.310433,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"e9ee2e621a38708014a1dcd51a813070"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72b60160-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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 4ms","method":"GET","requestID":"e9ee2e621a38708014a1dcd51a813070","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"72b60160-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e9ee2e621a38708014a1dcd51a813070"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.761194,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72b60160-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e9ee2e621a38708014a1dcd51a813070","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} device-1 | {"level":"info","message":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling 200 16ms","method":"POST","requestID":"72b60160-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e9ee2e621a38708014a1dcd51a813070","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72b8e790-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"b977d7fe-66c8-4312-8f32-c9050ed8e42d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9149642} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e9ee2e621a38708014a1dcd51a813070","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"029a4285-26f1-44e1-8b20-6cda41b8ae2a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9179075} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.597471,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72b8e790-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","rebac_allow":false,"scope_allow":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":"72b8e790-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e9ee2e621a38708014a1dcd51a813070"} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e9ee2e621a38708014a1dcd51a813070"} device-1 | {"level":"info","message":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? 200 14ms","method":"GET","requestID":"e9ee2e621a38708014a1dcd51a813070","responseTime":14,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72b8e790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/signaling 200 10ms","method":"POST","requestID":"72b8e790-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w","level":"info","message":"auth send jwt","requestID":"dec4df0cd9bb39810cc560e8195237d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"dec4df0cd9bb39810cc560e8195237d5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dec4df0cd9bb39810cc560e8195237d5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72bb0a70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72bb3180-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.707168,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Received request.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dec4df0cd9bb39810cc560e8195237d5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"dec4df0cd9bb39810cc560e8195237d5","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Sent response.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.9682,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72bb0a70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72bb0a70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"3ad863ba-a3fe-4ebd-883e-04c0f001c9e5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.935688} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.421045683Z"}]},"request_id":"d0d1441b-dfab-44cc-8e2a-7e1c80a77a05","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9366148} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dec4df0cd9bb39810cc560e8195237d5","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"72bb0a70-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:32996","level":"info","msg":"Received request.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:32996","level":"info","msg":"Sent response.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.172064,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72bb3180-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"72bb3180-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dec4df0cd9bb39810cc560e8195237d5"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:13.469641287Z"}]},"request_id":"d4780e6e-4e5e-4b68-bcf8-e2a5356395e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9435565} gateway-1 | {"time_local":"02/Aug/2024:16:01:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dec4df0cd9bb39810cc560e8195237d5"} device-1 | {"level":"info","message":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 18ms","method":"GET","requestID":"dec4df0cd9bb39810cc560e8195237d5","responseTime":18,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"72bb3180-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72bb0a70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299? 200 18ms","method":"GET","requestID":"72bb0a70-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72bb3180-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/25d67a94-e68a-49da-9605-945129e6e131? 200 20ms","method":"GET","requestID":"72bb3180-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Building connection plan","requestID":"cf97cc43011417628ce927a67f8ab80f"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"3281d6c0-af84-48ff-80a1-a5cb08b5db23"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"65b4bfc1-b06f-4c84-8ee1-58617ae8eb67"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"f58d4f52-4080-4266-b47d-2a778ae1fbe9"}]},"level":"info","message":"Built pairwise service configurations","requestID":"cf97cc43011417628ce927a67f8ab80f"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"cf97cc43011417628ce927a67f8ab80f"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.995168,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614475,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3NX0.vYPaladY7_sySLcncIp1gN3R7Z_IgUfqGHWkuxnMd_w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"6b48e1a9-bf9b-4a47-8457-94dec4163587","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9660072} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed3d0120-7e29-494d-84f2-5cc8b839bf46","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614475.9662125} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24'","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24'","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 32ms","method":"POST","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"72beb3f0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"cf97cc43011417628ce927a67f8ab80f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72c850e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"44f5972c-45fa-4a92-bc03-72dc372befaa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614476.0189338} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.380995,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72c850e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72c850e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72c850e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling 200 9ms","method":"POST","requestID":"72c850e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72c9fe90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3903beac-6d98-4095-b637-58148d626f4d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614476.0299582} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.145283,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"72c9fe90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","rebac_allow":false,"scope_allow":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":"72c9fe90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72c9fe90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/signaling 200 9ms","method":"POST","requestID":"72c9fe90-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/signaling"} device-1 | {"device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"446dd0fa-c743-4770-9fb5-7ad609316b24","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 5748014403153676632 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:9C2A\r\na=ice-pwd:48gUKL7hOU6Wz8OVVh0uI02J\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B0:CB:7F:D5:B6:C4:69:B3:04:1A:C1:65:9D:6D:3B:16:5B:C0:F4:1A:20:CF:94:2F:95:ED:19:18:D0:8E:AB:F6\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:597361934 1 udp 2113937151 167ec818-bbdc-40b5-b10a-a5f35bec930e.local 40161 typ host generation 0 ufrag 9C2A network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2813751153 1 udp 1677729535 141.24.211.56 40161 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 9C2A network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"25d67a94-e68a-49da-9605-945129e6e131","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/446dd0fa-c743-4770-9fb5-7ad609316b24' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"446dd0fa-c743-4770-9fb5-7ad609316b24","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4bf9076b57a2ca5e36daca5e2c3e6aac","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/25d67a94-e68a-49da-9605-945129e6e131'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131'"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4bf9076b57a2ca5e36daca5e2c3e6aac","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24"}}},"level":"info","message":"received a callback","requestID":"4bf9076b57a2ca5e36daca5e2c3e6aac"} device-1 | {"device":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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 5ms","method":"POST","requestID":"4bf9076b57a2ca5e36daca5e2c3e6aac","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"4bf9076b57a2ca5e36daca5e2c3e6aac"} device-1 | {"device":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"446dd0fa-c743-4770-9fb5-7ad609316b24","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"446dd0fa-c743-4770-9fb5-7ad609316b24","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/446dd0fa-c743-4770-9fb5-7ad609316b24' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"446dd0fa-c743-4770-9fb5-7ad609316b24","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"eae20871f46783a981874be399b89f4a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"eae20871f46783a981874be399b89f4a","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24"}}},"level":"info","message":"received a callback","requestID":"eae20871f46783a981874be399b89f4a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"740bcd60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F446dd0fa-c743-4770-9fb5-7ad609316b24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"35f33ec6-fe22-498d-869e-ac500ef95709","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.139932} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.775634,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"740bcd60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24","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":"740bcd60-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"740bcd60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24 200 12ms","method":"GET","requestID":"740bcd60-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"eae20871f46783a981874be399b89f4a","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.037","http_referrer":"","http_user_agent":"node-fetch","requestID":"eae20871f46783a981874be399b89f4a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74101320-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a751d0a0-6a37-48bb-8fce-f150b4008071","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.1672502} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.655844,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA","level":"info","message":"auth send jwt","requestID":"b9ade0bd44e55f1d733eb5ed697627a9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74101320-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","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 3ms","method":"GET","requestID":"b9ade0bd44e55f1d733eb5ed697627a9","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"74101320-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","requestID":"b9ade0bd44e55f1d733eb5ed697627a9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74101320-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/signaling 200 10ms","method":"POST","requestID":"74101320-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.824349,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7411e7e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9ade0bd44e55f1d733eb5ed697627a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b9ade0bd44e55f1d733eb5ed697627a9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c94a09c-7099-4642-966e-98394264472c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.179051} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.455104,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7411e7e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","rebac_allow":false,"scope_allow":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":"7411e7e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","requestID":"b9ade0bd44e55f1d733eb5ed697627a9"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4 HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b9ade0bd44e55f1d733eb5ed697627a9"} experiment-1 | {"level":"info","message":"GET /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4 200 13ms","method":"GET","requestID":"b9ade0bd44e55f1d733eb5ed697627a9","responseTime":13,"status":200,"url":"/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7411e7e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling 200 9ms","method":"POST","requestID":"7411e7e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA","level":"info","message":"auth send jwt","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.462127,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Attempting to finish experiment","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"7415b870-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.686861,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7415b870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7415b870-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24","device":"25d67a94-e68a-49da-9605-945129e6e131","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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":"2115aeaf-3015-4f25-bbf9-ca57a7d6e299","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/446dd0fa-c743-4770-9fb5-7ad609316b24' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"446dd0fa-c743-4770-9fb5-7ad609316b24","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F446dd0fa-c743-4770-9fb5-7ad609316b24': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F446dd0fa-c743-4770-9fb5-7ad609316b24","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"060ec672-c9c6-4542-bd5f-e871bbf70e36","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.2163696} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"da76e934-e50a-4f1d-8206-5385aa8a7e09","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.2165012} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bef90b936313f4522b11cd6463960506","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bef90b936313f4522b11cd6463960506","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"7415b870-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7408a7a90efdd69180769ea83c2181ad","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"7408a7a90efdd69180769ea83c2181ad","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24"}}},"level":"info","message":"received a callback","requestID":"bef90b936313f4522b11cd6463960506"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24"}}},"level":"info","message":"received a callback","requestID":"7408a7a90efdd69180769ea83c2181ad"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"7415b870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24 204 35ms","method":"DELETE","requestID":"7415b870-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":204,"url":"/peerconnections/446dd0fa-c743-4770-9fb5-7ad609316b24"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"},"level":"info","message":"Successfully finished experiment","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"741da7b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25d67a94-e68a-49da-9605-945129e6e131","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"09924acb-5922-4df9-9352-4ddb7691ffd2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.2554686} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.613098,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"741da7b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/25d67a94-e68a-49da-9605-945129e6e131","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"741da7b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"741da7b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/25d67a94-e68a-49da-9605-945129e6e131/signaling 200 8ms","method":"POST","requestID":"741da7b0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/25d67a94-e68a-49da-9605-945129e6e131/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"741f2e50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2b1b3418-14b0-463d-bd17-253f42f0b9e4': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2b1b3418-14b0-463d-bd17-253f42f0b9e4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"219693b0-7d9a-468e-85e0-892369ccfe8b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.2627625} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fe9fa2ec-a1ae-4e2b-b940-1ea937e8fd9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.2630692} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2115aeaf-3015-4f25-bbf9-ca57a7d6e299","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5f429be0-de78-448b-8f29-6cf1ad13dfee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.2670853} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.331386,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"741f2e50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"741f2e50-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"741f2e50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling 200 10ms","method":"POST","requestID":"741f2e50-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4 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":"b56e3e9076c24f8d90b9ffcabc9e5e1e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3029","request_time":"4.234","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fb124b7477dbca7630cfe3e866df3f89"} experiment-1 | {"level":"info","message":"DELETE /experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4 204 150ms","method":"DELETE","requestID":"b56e3e9076c24f8d90b9ffcabc9e5e1e","responseTime":150,"status":204,"url":"/experiments/2b1b3418-14b0-463d-bd17-253f42f0b9e4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"bef90b936313f4522b11cd6463960506","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"bef90b936313f4522b11cd6463960506"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"7408a7a90efdd69180769ea83c2181ad","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"7408a7a90efdd69180769ea83c2181ad"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA","level":"info","message":"auth send jwt","requestID":"7f69650f772c47d81cc0cfac0c421902"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7f69650f772c47d81cc0cfac0c421902","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7f69650f772c47d81cc0cfac0c421902"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2891","request_time":"2.755","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a1d07e45428e81b6bd1374df0dfa7362"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2115aeaf-3015-4f25-bbf9-ca57a7d6e299' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.881014,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f69650f772c47d81cc0cfac0c421902","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7f69650f772c47d81cc0cfac0c421902","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/25d67a94-e68a-49da-9605-945129e6e131' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6eb3c42e-9912-4ac2-9453-98058435a9b8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.373787} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7f69650f772c47d81cc0cfac0c421902","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d784fb1c-4f94-460f-8068-664c5cd09729","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.379605} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"7f69650f772c47d81cc0cfac0c421902","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"32932140-73c0-44ae-b6c0-dc669af60f43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.3923116} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6038bc53-06b3-4116-95f1-09159c035b75","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.3925934} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"7f69650f772c47d81cc0cfac0c421902","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"affb4db5-be72-4661-91c4-ae00df9d5878","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.39735} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7f69650f772c47d81cc0cfac0c421902","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7f69650f772c47d81cc0cfac0c421902"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f69650f772c47d81cc0cfac0c421902"} device-1 | {"level":"info","message":"POST /devices? 201 56ms","method":"POST","requestID":"7f69650f772c47d81cc0cfac0c421902","responseTime":56,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA","level":"info","message":"auth send jwt","requestID":"47f3bc61384a641a97e1ffba6ccc1039"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"47f3bc61384a641a97e1ffba6ccc1039","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"47f3bc61384a641a97e1ffba6ccc1039"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.981724,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"47f3bc61384a641a97e1ffba6ccc1039","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"47f3bc61384a641a97e1ffba6ccc1039","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"02bfa26c-7934-4273-9de9-2e81d3d6ee87","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.4250624} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"47f3bc61384a641a97e1ffba6ccc1039","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"53993a65-2d4a-4cfc-9da8-0ece736e6b27","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.4302592} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"47f3bc61384a641a97e1ffba6ccc1039","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c28d0268-e114-417f-aa20-509d32b9603d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.4435399} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65e3ee36-7c9f-4514-bc48-c20b340f36e9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.4437277} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"47f3bc61384a641a97e1ffba6ccc1039","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"a3873391-3572-4686-a6e6-2fb833997695","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.448623} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"47f3bc61384a641a97e1ffba6ccc1039","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"47f3bc61384a641a97e1ffba6ccc1039"} gateway-1 | {"time_local":"02/Aug/2024:16:01:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"47f3bc61384a641a97e1ffba6ccc1039"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"47f3bc61384a641a97e1ffba6ccc1039","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA","level":"info","message":"auth send jwt","requestID":"552d5dcbf81085fbd3392a9d92862cf9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"552d5dcbf81085fbd3392a9d92862cf9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"552d5dcbf81085fbd3392a9d92862cf9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.725243,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"552d5dcbf81085fbd3392a9d92862cf9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"552d5dcbf81085fbd3392a9d92862cf9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"6cbc0aa0-7b6b-4351-b919-529bd2b0f122","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.9928005} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"552d5dcbf81085fbd3392a9d92862cf9","responseTime":2,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA","level":"info","message":"auth send jwt","requestID":"a5dd9ede986516877345f02f0dd056a4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a5dd9ede986516877345f02f0dd056a4","responseTime":3,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"34b8ff14-2599-4b66-997e-864b3b83b951","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614478.99857} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"552d5dcbf81085fbd3392a9d92862cf9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a5dd9ede986516877345f02f0dd056a4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.682508,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a5dd9ede986516877345f02f0dd056a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614478,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OH0.ABuDnsiwBs3_Rfk-noa8FsGiASIndCydeHf7EAF0npA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a5dd9ede986516877345f02f0dd056a4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"794c079d-5d20-421f-9103-d255215aa25f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.0163975} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"552d5dcbf81085fbd3392a9d92862cf9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"68fbae30-85e1-44ac-a4a9-470ce796046b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.0176232} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"552d5dcbf81085fbd3392a9d92862cf9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a5dd9ede986516877345f02f0dd056a4","responseTime":3,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.040","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"552d5dcbf81085fbd3392a9d92862cf9"} device-1 | {"level":"info","message":"PATCH /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d 200 36ms","method":"PATCH","requestID":"552d5dcbf81085fbd3392a9d92862cf9","responseTime":36,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"95acc7d3f125059f4bf1c76363eb4efc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"95acc7d3f125059f4bf1c76363eb4efc","responseTime":3,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"42a17e75-59d5-4fb8-8cf3-083b90517e9d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.0242} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"95acc7d3f125059f4bf1c76363eb4efc"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a5dd9ede986516877345f02f0dd056a4","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.751703,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"95acc7d3f125059f4bf1c76363eb4efc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"95acc7d3f125059f4bf1c76363eb4efc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"6bea8520-6461-4813-ad64-58a8e121087f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.0321202} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a5dd9ede986516877345f02f0dd056a4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a5dd9ede986516877345f02f0dd056a4"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5f63e911-769a-4d7f-83a8-126a89633909 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.040","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a5dd9ede986516877345f02f0dd056a4"} device-1 | {"level":"info","message":"PATCH /devices/5f63e911-769a-4d7f-83a8-126a89633909 200 36ms","method":"PATCH","requestID":"a5dd9ede986516877345f02f0dd056a4","responseTime":36,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"23103b53957ce065276b32dea9d8c880"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"23103b53957ce065276b32dea9d8c880","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"23103b53957ce065276b32dea9d8c880"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"95acc7d3f125059f4bf1c76363eb4efc"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/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":"95acc7d3f125059f4bf1c76363eb4efc"} device-1 | {"level":"info","message":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/websocket 200 18ms","method":"POST","requestID":"95acc7d3f125059f4bf1c76363eb4efc","responseTime":18,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/websocket"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.740408,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"23103b53957ce065276b32dea9d8c880","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"23103b53957ce065276b32dea9d8c880","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"23103b53957ce065276b32dea9d8c880"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.015","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"23103b53957ce065276b32dea9d8c880"} device-1 | {"level":"info","message":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/websocket 200 11ms","method":"POST","requestID":"23103b53957ce065276b32dea9d8c880","responseTime":11,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"857ba7490dee142bf6fe76e4e41fd691"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"857ba7490dee142bf6fe76e4e41fd691","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"857ba7490dee142bf6fe76e4e41fd691"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.797339,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"857ba7490dee142bf6fe76e4e41fd691","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"857ba7490dee142bf6fe76e4e41fd691","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"53308627-e021-4119-b2a0-1b4d15bf68db","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.091203} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"857ba7490dee142bf6fe76e4e41fd691","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"857ba7490dee142bf6fe76e4e41fd691"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"857ba7490dee142bf6fe76e4e41fd691"} device-1 | {"level":"info","message":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? 200 14ms","method":"GET","requestID":"857ba7490dee142bf6fe76e4e41fd691","responseTime":14,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"31b80923d98c38fd233905dd8e821fd5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"31b80923d98c38fd233905dd8e821fd5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31b80923d98c38fd233905dd8e821fd5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.691299,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"31b80923d98c38fd233905dd8e821fd5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"31b80923d98c38fd233905dd8e821fd5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"08760a4f-9d91-49fc-b317-65c2de101fa5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.111588} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"31b80923d98c38fd233905dd8e821fd5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31b80923d98c38fd233905dd8e821fd5"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"31b80923d98c38fd233905dd8e821fd5"} device-1 | {"level":"info","message":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? 200 12ms","method":"GET","requestID":"31b80923d98c38fd233905dd8e821fd5","responseTime":12,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"49a417e44cf941c54b3e75b8c9757254"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"49a417e44cf941c54b3e75b8c9757254","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"49a417e44cf941c54b3e75b8c9757254"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.017839,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"49a417e44cf941c54b3e75b8c9757254","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"49a417e44cf941c54b3e75b8c9757254","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to run experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to book experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully booked experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74a8d0b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74a8f7c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.964622,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Received request.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74a8d0b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"74a8d0b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Sent response.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.919602,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74a8f7c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"74a8f7c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"2bb4a608-2596-4075-8be0-7bcc29ecc713","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.1720388} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74a8d0b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"fb2aa33f-ab69-4840-b058-2cccad627341","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.172961} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74a8f7c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74a8d0b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? 200 14ms","method":"GET","requestID":"74a8d0b0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74a8f7c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? 200 15ms","method":"GET","requestID":"74a8f7c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Setting up experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully locked booking for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to update booking for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully updated booking for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully set up experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74b1aa50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74b1f870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74b24690-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully running experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.238759,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Received request.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74b1aa50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"74b1aa50-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Sent response.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.162297,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:32996","level":"info","msg":"Received request.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74b1f870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"74b1f870-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32996","level":"info","msg":"Sent response.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.688018,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"72cdef9a-e3ae-4187-abf0-aa0be8e761e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.2338288} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74b24690-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","rebac_allow":false,"scope_allow":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":"74b24690-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74b24690-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"26ed8777-23dc-40d6-8154-90257d639f59","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.2381597} device-1 | {"level":"info","message":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling 200 13ms","method":"POST","requestID":"74b24690-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"74b1aa50-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"1327e14c-e69b-4e6d-ba78-b99c5a00769e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.239394} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"74b1f870-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74b505b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74b1aa50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} device-1 | {"level":"info","message":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? 200 25ms","method":"GET","requestID":"74b1aa50-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74b1f870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? 200 24ms","method":"GET","requestID":"74b1f870-50e8-11ef-b867-f7531ba2f062","responseTime":24,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a6d06f39-99aa-4ca8-b417-7b894b9fdd39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.2479718} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.156895,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74b505b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","rebac_allow":false,"scope_allow":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":"74b505b0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74b61720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74b505b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F76da0471-4c5a-4efc-a3ab-826bf6b144cf#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F76da0471-4c5a-4efc-a3ab-826bf6b144cf","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"85fb4624-7368-4ebb-8ca5-bff1491e9003","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.2524767} device-1 | {"level":"info","message":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling 200 11ms","method":"POST","requestID":"74b505b0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909/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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4c4cfe78-6616-40cf-9466-8db0eb1af026","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.252836} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"49a417e44cf941c54b3e75b8c9757254","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a2564f07-b954-4f82-84cc-27e52f665bcb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.2559545} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.77618,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74b61720-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","rebac_allow":false,"scope_allow":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":"74b61720-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74b61720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling 200 11ms","method":"POST","requestID":"74b61720-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"49a417e44cf941c54b3e75b8c9757254"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74b83a00-50e8-11ef-b867-f7531ba2f062"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"816","request_time":"0.148","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"level":"info","message":"POST /experiments? 201 144ms","method":"POST","requestID":"49a417e44cf941c54b3e75b8c9757254","responseTime":144,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d158dd5-2cb0-40de-9222-f90882a07537","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.268761} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.800118,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"9e995e68fd0832a6a477b892517c204c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9e995e68fd0832a6a477b892517c204c","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74b83a00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","rebac_allow":false,"scope_allow":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":"74b83a00-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9e995e68fd0832a6a477b892517c204c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.717007,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74b83a00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling 200 11ms","method":"POST","requestID":"74b83a00-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9e995e68fd0832a6a477b892517c204c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9e995e68fd0832a6a477b892517c204c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74ba5ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74ba83f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"0af353a5-32a5-4741-9642-885e4f57c5b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.280099} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9e995e68fd0832a6a477b892517c204c","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.670327,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Received request.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9e995e68fd0832a6a477b892517c204c"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74ba5ce0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9e995e68fd0832a6a477b892517c204c"} device-1 | {"level":"info","message":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? 200 14ms","method":"GET","requestID":"9e995e68fd0832a6a477b892517c204c","responseTime":14,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d?"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"74ba5ce0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:32980","level":"info","msg":"Sent response.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.496853,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74ba83f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"74ba83f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.392296819Z"}]},"request_id":"b874edf1-ad53-4307-b5d5-07ab455a1a8c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.2890575} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk","level":"info","message":"auth send jwt","requestID":"00d763f5e45e69428bcce66bc6c59356"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"00d763f5e45e69428bcce66bc6c59356","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74ba5ce0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"733df8e4-ad46-4556-91ba-8985930702db","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.290168} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74ba83f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"00d763f5e45e69428bcce66bc6c59356"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.01411,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"00d763f5e45e69428bcce66bc6c59356","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"00d763f5e45e69428bcce66bc6c59356","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74ba5ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d? 200 21ms","method":"GET","requestID":"74ba5ce0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74ba83f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? 200 23ms","method":"GET","requestID":"74ba83f0-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Building connection plan","requestID":"49a417e44cf941c54b3e75b8c9757254"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"bc791ebc-02f4-4e80-a4ae-268e7dbda7e3"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"460131f3-2acb-420b-9a93-954c424fd6bb"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"78480b86-627f-4eea-974e-8fcdc8ce39a1"}]},"level":"info","message":"Built pairwise service configurations","requestID":"49a417e44cf941c54b3e75b8c9757254"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"49a417e44cf941c54b3e75b8c9757254"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:18.443524980Z"}]},"request_id":"8810f8b0-ff91-4197-a2a1-162d4b122c85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.3035965} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"00d763f5e45e69428bcce66bc6c59356","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"00d763f5e45e69428bcce66bc6c59356"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.701264,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} gateway-1 | {"time_local":"02/Aug/2024:16:01:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"00d763f5e45e69428bcce66bc6c59356"} device-1 | {"level":"info","message":"GET /devices/5f63e911-769a-4d7f-83a8-126a89633909? 200 16ms","method":"GET","requestID":"00d763f5e45e69428bcce66bc6c59356","responseTime":16,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909?"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614479,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ3OX0.lt7L-0DAtApPagfidO4YO77R-lv8AoHQQcdUrNlU_fk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"666436f6-f5d0-4c30-a88d-567920408386","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.3164978} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cb1446ea-a5ac-407f-a356-e87a7b28743a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.31741} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17'","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17'","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"74be7b90-50e8-11ef-b867-f7531ba2f062"} 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":"74be7b90-50e8-11ef-b867-f7531ba2f062","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":"74be7b90-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"49a417e44cf941c54b3e75b8c9757254"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74c72e20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"51b5188e-3a84-40d8-92fc-e39aff3dfe94","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.3664303} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.3449,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74c72e20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"74c72e20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74c72e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling 200 8ms","method":"POST","requestID":"74c72e20-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"74c8b4c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"304081ac-694e-4a3c-ad65-01e351d1477a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614479.3764133} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.177516,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74c8b4c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"74c8b4c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"74c8b4c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling 200 8ms","method":"POST","requestID":"74c8b4c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling"} device-1 | {"device":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"5f63e911-769a-4d7f-83a8-126a89633909","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":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"5f63e911-769a-4d7f-83a8-126a89633909","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":"5f63e911-769a-4d7f-83a8-126a89633909","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":"5f63e911-769a-4d7f-83a8-126a89633909","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":"5f63e911-769a-4d7f-83a8-126a89633909","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/8de0c9db-59e5-4b0a-b7da-cce429cb0b17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"34681d0775d10025b611a8bea1a6db40","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"34681d0775d10025b611a8bea1a6db40","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17"}}},"level":"info","message":"received a callback","requestID":"34681d0775d10025b611a8bea1a6db40"} device-1 | {"device":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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 10ms","method":"POST","requestID":"34681d0775d10025b611a8bea1a6db40","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"34681d0775d10025b611a8bea1a6db40"} device-1 | {"data":{"peerconnection":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"5f63e911-769a-4d7f-83a8-126a89633909","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":"5f63e911-769a-4d7f-83a8-126a89633909","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":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","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/8de0c9db-59e5-4b0a-b7da-cce429cb0b17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"00c08ee20b8eea0812790e2ba1472c94","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"00c08ee20b8eea0812790e2ba1472c94","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17"}}},"level":"info","message":"received a callback","requestID":"00c08ee20b8eea0812790e2ba1472c94"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"76081290-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8de0c9db-59e5-4b0a-b7da-cce429cb0b17","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5599c866-6876-4bc5-bc1d-f549cc4ca846","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.4723337} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.857852,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"76081290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17","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":"76081290-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"76081290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17 200 14ms","method":"GET","requestID":"76081290-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 49ms","method":"POST","requestID":"00c08ee20b8eea0812790e2ba1472c94","responseTime":49,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.054","http_referrer":"","http_user_agent":"node-fetch","requestID":"00c08ee20b8eea0812790e2ba1472c94"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"760e5420-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1bcc2ac4-f180-4314-8d97-994894bf88b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.51338} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.543192,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"760e5420-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","rebac_allow":false,"scope_allow":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":"760e5420-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"760e5420-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling 200 13ms","method":"POST","requestID":"760e5420-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7610c520-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ad6edf6d-fe09-4cb1-9def-c838d899bcd2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.5285175} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.734528,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7610c520-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","rebac_allow":false,"scope_allow":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":"7610c520-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ","level":"info","message":"auth send jwt","requestID":"a5aff96140be79311f59011aec4fc1bf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a5aff96140be79311f59011aec4fc1bf","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","requestID":"a5aff96140be79311f59011aec4fc1bf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7610c520-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling 200 14ms","method":"POST","requestID":"7610c520-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.087182,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a5aff96140be79311f59011aec4fc1bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614481,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a5aff96140be79311f59011aec4fc1bf","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","requestID":"a5aff96140be79311f59011aec4fc1bf"} gateway-1 | {"time_local":"02/Aug/2024:16:01:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf HTTP/1.1","status": "200","body_bytes_sent":"889","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5aff96140be79311f59011aec4fc1bf"} experiment-1 | {"level":"info","message":"GET /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf 200 15ms","method":"GET","requestID":"a5aff96140be79311f59011aec4fc1bf","responseTime":15,"status":200,"url":"/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ","level":"info","message":"auth send jwt","requestID":"471292094a290526e723da206b4a6ba8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"471292094a290526e723da206b4a6ba8","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","requestID":"471292094a290526e723da206b4a6ba8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.258222,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"471292094a290526e723da206b4a6ba8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614481,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"471292094a290526e723da206b4a6ba8","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Attempting to finish experiment","requestID":"471292094a290526e723da206b4a6ba8"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"7617f110-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.843014,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7617f110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614481,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7617f110-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"5f63e911-769a-4d7f-83a8-126a89633909","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":"5f63e911-769a-4d7f-83a8-126a89633909","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":"5f63e911-769a-4d7f-83a8-126a89633909","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":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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":"825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","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/8de0c9db-59e5-4b0a-b7da-cce429cb0b17' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8de0c9db-59e5-4b0a-b7da-cce429cb0b17': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8de0c9db-59e5-4b0a-b7da-cce429cb0b17","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"3df9a37b-e919-42e4-b7d3-602769e007ea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.5953548} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b5206d1-570c-4e84-a2ca-c4820eccae5d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.595865} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"867f40508622169ff19ca09f07c51daf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"867f40508622169ff19ca09f07c51daf","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"7617f110-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0e6916448b1bd3955ec387d5e6548d00","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17"}}},"level":"info","message":"received a callback","requestID":"867f40508622169ff19ca09f07c51daf"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0e6916448b1bd3955ec387d5e6548d00","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17"}}},"level":"info","message":"received a callback","requestID":"0e6916448b1bd3955ec387d5e6548d00"} device-1 | {"data":{"peerconnection":"8de0c9db-59e5-4b0a-b7da-cce429cb0b17","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"7617f110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17 204 54ms","method":"DELETE","requestID":"7617f110-50e8-11ef-b867-f7531ba2f062","responseTime":54,"status":204,"url":"/peerconnections/8de0c9db-59e5-4b0a-b7da-cce429cb0b17"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"},"level":"info","message":"Successfully finished experiment","requestID":"471292094a290526e723da206b4a6ba8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"762362c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5f63e911-769a-4d7f-83a8-126a89633909","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6ac90c7d-acc7-4114-b128-ca26c9d3170c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.6494896} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.862304,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"762362c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5f63e911-769a-4d7f-83a8-126a89633909","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"762362c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"762362c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling 200 11ms","method":"POST","requestID":"762362c0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5f63e911-769a-4d7f-83a8-126a89633909/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F76da0471-4c5a-4efc-a3ab-826bf6b144cf': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F76da0471-4c5a-4efc-a3ab-826bf6b144cf","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"c1191f1e-7b15-423d-9949-8504be6d1325","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.6561344} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"465db27a-b32c-4881-8dbf-2a7d717d7ccc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.656464} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"76255e90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"471292094a290526e723da206b4a6ba8","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0a7c141d-d3ec-447e-ae3c-bc0b32918764","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.6630754} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.267739,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"76255e90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d","object_type":"device","rebac_allow":false,"scope_allow":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":"76255e90-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"76255e90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling 200 13ms","method":"POST","requestID":"76255e90-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf","requestID":"471292094a290526e723da206b4a6ba8"} gateway-1 | {"time_local":"02/Aug/2024:16:01:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.175","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"471292094a290526e723da206b4a6ba8"} experiment-1 | {"level":"info","message":"DELETE /experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf 204 172ms","method":"DELETE","requestID":"471292094a290526e723da206b4a6ba8","responseTime":172,"status":204,"url":"/experiments/76da0471-4c5a-4efc-a3ab-826bf6b144cf"} gateway-1 | {"time_local":"02/Aug/2024:16:01:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2891","request_time":"2.674","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"66ebd3840a64ae6c661f048bc3c5c911"} gateway-1 | {"time_local":"02/Aug/2024:16:01:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2891","request_time":"2.683","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"419f911ae8df8387d7a47ee3e1ace5a6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ","level":"info","message":"auth send jwt","requestID":"efddf822746562c6cc6f5cb9f066aab6"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/825ee04b-2d3b-4e06-8599-22f6bbcb9c1d' closed"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"efddf822746562c6cc6f5cb9f066aab6","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"867f40508622169ff19ca09f07c51daf","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"867f40508622169ff19ca09f07c51daf"} device-1 | {"level":"info","message":"postDevices called","requestID":"efddf822746562c6cc6f5cb9f066aab6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"0e6916448b1bd3955ec387d5e6548d00","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"0e6916448b1bd3955ec387d5e6548d00"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.911536,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"efddf822746562c6cc6f5cb9f066aab6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614481,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"efddf822746562c6cc6f5cb9f066aab6","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/5f63e911-769a-4d7f-83a8-126a89633909' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f143c386-c20e-462e-809c-695ef2e5f788","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.752393} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"efddf822746562c6cc6f5cb9f066aab6","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"97a7c181-b99b-46c3-812c-531e978883bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.7575798} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"efddf822746562c6cc6f5cb9f066aab6","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"08d8ca98-8d09-4710-b37e-2283b07ec277","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.7728238} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d9db1bb-5240-49ad-b360-ff6cff8675be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.7729793} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"efddf822746562c6cc6f5cb9f066aab6","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"62415b20-2354-4dca-9753-f72c06ff9727","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.777992} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"efddf822746562c6cc6f5cb9f066aab6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"efddf822746562c6cc6f5cb9f066aab6"} gateway-1 | {"time_local":"02/Aug/2024:16:01:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"efddf822746562c6cc6f5cb9f066aab6"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"efddf822746562c6cc6f5cb9f066aab6","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ","level":"info","message":"auth send jwt","requestID":"b56712928bb737090a6bfd7acfe1f2da"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b56712928bb737090a6bfd7acfe1f2da","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b56712928bb737090a6bfd7acfe1f2da"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.90732,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b56712928bb737090a6bfd7acfe1f2da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614481,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4MX0.G_T3Hk-8BhxQhJxlQqtrTGJUFW8nh4nGx28R1WGKyVQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b56712928bb737090a6bfd7acfe1f2da","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"13e5adc1-a224-4a18-8146-f689dd5d42f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.8074727} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b56712928bb737090a6bfd7acfe1f2da","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"45af4cdd-3143-4909-8e42-e7978f07e23c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.813493} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b56712928bb737090a6bfd7acfe1f2da","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"08921922-8229-4bc8-93e8-a9e0ffd4eca6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.8247418} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d3da072-29cc-46f0-99a0-767ebf1a52e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.8250542} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"b56712928bb737090a6bfd7acfe1f2da","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"c5e4cd56-187c-49ac-8a34-b5acdbf958c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614481.8296192} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b56712928bb737090a6bfd7acfe1f2da","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b56712928bb737090a6bfd7acfe1f2da"} gateway-1 | {"time_local":"02/Aug/2024:16:01:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b56712928bb737090a6bfd7acfe1f2da"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"b56712928bb737090a6bfd7acfe1f2da","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5cddd32a2426f50ad0193f2cc8260d60","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5cddd32a2426f50ad0193f2cc8260d60","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"77d412c887794e039f945d03830d9df3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"77d412c887794e039f945d03830d9df3","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/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":"5cddd32a2426f50ad0193f2cc8260d60"} device-1 | {"level":"info","message":"OPTIONS /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/websocket 200 1ms","method":"OPTIONS","requestID":"5cddd32a2426f50ad0193f2cc8260d60","responseTime":1,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/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":"77d412c887794e039f945d03830d9df3"} device-1 | {"level":"info","message":"OPTIONS /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/websocket 200 1ms","method":"OPTIONS","requestID":"77d412c887794e039f945d03830d9df3","responseTime":1,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"f59a7f00a939f3dd1a90937764a9ae3f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f59a7f00a939f3dd1a90937764a9ae3f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f59a7f00a939f3dd1a90937764a9ae3f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"45d60f234559e17997b60e8e4ce31cfd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"45d60f234559e17997b60e8e4ce31cfd","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.995986,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f59a7f00a939f3dd1a90937764a9ae3f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"45d60f234559e17997b60e8e4ce31cfd"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f59a7f00a939f3dd1a90937764a9ae3f","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708617,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"45d60f234559e17997b60e8e4ce31cfd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"45d60f234559e17997b60e8e4ce31cfd","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f59a7f00a939f3dd1a90937764a9ae3f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/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":"f59a7f00a939f3dd1a90937764a9ae3f"} device-1 | {"level":"info","message":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/websocket 200 30ms","method":"POST","requestID":"f59a7f00a939f3dd1a90937764a9ae3f","responseTime":30,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"45d60f234559e17997b60e8e4ce31cfd"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.037","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"45d60f234559e17997b60e8e4ce31cfd"} device-1 | {"level":"info","message":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/websocket 200 30ms","method":"POST","requestID":"45d60f234559e17997b60e8e4ce31cfd","responseTime":30,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"68fbb684ecc53c1e5cb41b5873a080fb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"68fbb684ecc53c1e5cb41b5873a080fb","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 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":"68fbb684ecc53c1e5cb41b5873a080fb"} device-1 | {"level":"info","message":"OPTIONS /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 1ms","method":"OPTIONS","requestID":"68fbb684ecc53c1e5cb41b5873a080fb","responseTime":1,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"602699028c09c333e800a2b9de751b6a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"602699028c09c333e800a2b9de751b6a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"602699028c09c333e800a2b9de751b6a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.776684,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"602699028c09c333e800a2b9de751b6a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"602699028c09c333e800a2b9de751b6a","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e' connected"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"31881a13-5418-48d7-9375-54c1b94cb445","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.8975494} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"602699028c09c333e800a2b9de751b6a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68658ae0-46a4-4fe2-bcbd-71b00f769dac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.9043584} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"602699028c09c333e800a2b9de751b6a","responseTime":5,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"12fa466d15b11f3e3626993cc27accac","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"OPTIONS /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 1ms","method":"OPTIONS","requestID":"12fa466d15b11f3e3626993cc27accac","responseTime":1,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 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":"12fa466d15b11f3e3626993cc27accac"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"12fa466d15b11f3e3626993cc27accac","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.891291,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"39086d9c-a7ce-4c32-9cd4-04228229ffaf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.9199572} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"602699028c09c333e800a2b9de751b6a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"602699028c09c333e800a2b9de751b6a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"602699028c09c333e800a2b9de751b6a"} device-1 | {"level":"info","message":"PATCH /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 39ms","method":"PATCH","requestID":"602699028c09c333e800a2b9de751b6a","responseTime":39,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"04385025-0690-4ff1-a417-7ac89b7ab5fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.928261} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68873b38-4669-419b-963a-a4901cd101d3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.9359486} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"cd7c1da6-c47e-4e93-a6af-0ef4d6a05d04","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.9464877} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"7f43d844b0c5ad9f4937dc5fcca77e39"} device-1 | {"level":"info","message":"PATCH /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 34ms","method":"PATCH","requestID":"7f43d844b0c5ad9f4937dc5fcca77e39","responseTime":34,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"2de16b76516806ec2879d9cec54b7bc3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2de16b76516806ec2879d9cec54b7bc3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2de16b76516806ec2879d9cec54b7bc3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.671736,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2de16b76516806ec2879d9cec54b7bc3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2de16b76516806ec2879d9cec54b7bc3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"9c47ee8b-5af1-4845-8992-53ca13cec88f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.9672568} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2de16b76516806ec2879d9cec54b7bc3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2de16b76516806ec2879d9cec54b7bc3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2de16b76516806ec2879d9cec54b7bc3"} device-1 | {"level":"info","message":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 13ms","method":"GET","requestID":"2de16b76516806ec2879d9cec54b7bc3","responseTime":13,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"8b3ed295cdbad8248e8595a1072cbb00"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8b3ed295cdbad8248e8595a1072cbb00","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8b3ed295cdbad8248e8595a1072cbb00"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.685256,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b3ed295cdbad8248e8595a1072cbb00","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8b3ed295cdbad8248e8595a1072cbb00","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"ff67d6ab-56d7-4e84-97bb-c1a831cd37b4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614483.984803} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8b3ed295cdbad8248e8595a1072cbb00","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8b3ed295cdbad8248e8595a1072cbb00"} gateway-1 | {"time_local":"02/Aug/2024:16:01:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b3ed295cdbad8248e8595a1072cbb00"} device-1 | {"level":"info","message":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 12ms","method":"GET","requestID":"8b3ed295cdbad8248e8595a1072cbb00","responseTime":12,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM","level":"info","message":"auth send jwt","requestID":"417758d6dd07c94a5149f6baba127c97"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"417758d6dd07c94a5149f6baba127c97","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"417758d6dd07c94a5149f6baba127c97"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.851269,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"417758d6dd07c94a5149f6baba127c97","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"417758d6dd07c94a5149f6baba127c97","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to run experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to book experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully booked experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"778feb10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"77901220-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.06648,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"778feb10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"778feb10-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.813894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77901220-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"77901220-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"d457ff89-4223-4190-a453-aa1a9135b34b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.0448725} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"778feb10-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"1b06355c-3576-4c4a-bc5e-f9c719c978e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.0461838} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"77901220-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"778feb10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 18ms","method":"GET","requestID":"778feb10-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"77901220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 18ms","method":"GET","requestID":"77901220-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Setting up experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully set up experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7799d620-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7799fd30-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully running experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"779a4b50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.771332,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7799d620-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7799d620-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.62728,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7799fd30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"7799fd30-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42956","level":"info","msg":"Received request.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:42956","level":"info","msg":"Sent response.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.374213,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8a0ddd15-87f3-43b5-bdfa-b75fce328c68","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.11334} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"5597a0ed-21cb-4b59-81a7-5d41dbc52b9d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.113641} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"d641dec7-1543-4819-ae43-5e8e99ec3498","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.11509} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7799d620-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"779a4b50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","rebac_allow":false,"scope_allow":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":"779a4b50-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"7799fd30-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7799d620-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 22ms","method":"GET","requestID":"7799d620-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffe7666cd-1bc9-45c2-9c2a-96be7b735d9e#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffe7666cd-1bc9-45c2-9c2a-96be7b735d9e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"acad452a-58d8-4596-9a34-3af3b0234778","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1220872} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ae1e78ed-77d0-40c8-bc7b-c7ab591c7f38","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1224384} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"779a4b50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling 200 23ms","method":"POST","requestID":"779a4b50-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7799fd30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"417758d6dd07c94a5149f6baba127c97","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 26ms","method":"GET","requestID":"7799fd30-50e8-11ef-b867-f7531ba2f062","responseTime":26,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"779e1be0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"779edf30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c895b36d-5743-438b-ab59-d285a1898e86","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.13165} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.018829,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"779e1be0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","rebac_allow":false,"scope_allow":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":"779e1be0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"417758d6dd07c94a5149f6baba127c97"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"level":"info","message":"POST /experiments? 201 140ms","method":"POST","requestID":"417758d6dd07c94a5149f6baba127c97","responseTime":140,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"779e1be0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9e512a73-5a13-4fa4-b756-8950849a6e17","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1374767} device-1 | {"level":"info","message":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling 200 12ms","method":"POST","requestID":"779e1be0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k","level":"info","message":"auth send jwt","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.987154,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"779edf30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","rebac_allow":false,"scope_allow":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":"779edf30-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"779edf30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling 200 18ms","method":"POST","requestID":"779edf30-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.178902,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77a21380-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eb554ee6-fc22-464a-b969-1cb9f8fb281c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1569178} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"0a2c377a-7c2f-4333-9c87-4ecccff44078","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1570365} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.851945,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77a21380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","rebac_allow":false,"scope_allow":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":"77a21380-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522"} device-1 | {"level":"info","message":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 17ms","method":"GET","requestID":"d48e5ab8d3c2560a47e5eeefe2cb5522","responseTime":17,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"77a21380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling 200 12ms","method":"POST","requestID":"77a21380-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"77a45d70-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k","level":"info","message":"auth send jwt","requestID":"d105eb13b9594a8350486f3f4f5fd710"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"77a48480-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d105eb13b9594a8350486f3f4f5fd710","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d105eb13b9594a8350486f3f4f5fd710"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697623,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77a45d70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"77a45d70-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.921142,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:42956","level":"info","msg":"Received request.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77a48480-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"77a48480-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42956","level":"info","msg":"Sent response.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.717873,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d105eb13b9594a8350486f3f4f5fd710","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d105eb13b9594a8350486f3f4f5fd710","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.772808239Z"}]},"request_id":"b2e7b7c2-d914-4310-9c68-71c2d5ece823","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1785822} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"77a45d70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"8bd1e5e2-745e-4c69-9ae8-44985007620c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1814537} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"77a48480-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"77a45d70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac? 200 19ms","method":"GET","requestID":"77a45d70-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:21.824726278Z"}]},"request_id":"6c24d7ea-dd31-41dc-a2ce-dd6206abfd9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.1840994} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d105eb13b9594a8350486f3f4f5fd710","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"77a48480-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 23ms","method":"GET","requestID":"77a48480-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d105eb13b9594a8350486f3f4f5fd710"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d105eb13b9594a8350486f3f4f5fd710"} device-1 | {"level":"info","message":"GET /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e? 200 22ms","method":"GET","requestID":"d105eb13b9594a8350486f3f4f5fd710","responseTime":22,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Building connection plan","requestID":"417758d6dd07c94a5149f6baba127c97"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"2d1a790b-d89c-4f68-82cb-6cdbf172f1b2"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"dee9f414-12b8-4118-9a3c-7bd0a7703c0f"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"3fb521d5-78bb-4238-986f-aaec6397979b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"417758d6dd07c94a5149f6baba127c97"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"77aa9f00-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"77aa9f00-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 11ms","method":"POST","requestID":"77aa9f00-50e8-11ef-988e-3161db4847bd","responseTime":12,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546?id=c0cc156e-f9f2-4020-83f2-c45469c017a9","ws://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546?id=5e4ae15e-f601-4430-ab71-4cec6aa16dcb"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"417758d6dd07c94a5149f6baba127c97"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.74787,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614483,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4M30.NjHDFPIU677oMUxqxObNapeAprFrBhnAXDaslhiwFdM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7c095734-85ed-4691-bf7d-b70c1cdbd64d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.2363067} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"37b9b166-36cb-4d25-a444-8597b81c6598","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.2365668} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e'","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e'","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 31ms","method":"POST","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"77ace8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8a0af3f3-c673-45c5-a15e-6c5474a8642e","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1c0da5d7fde4fd886ea0141d182f0a21","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1c0da5d7fde4fd886ea0141d182f0a21","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e"}}},"level":"info","message":"received a callback","requestID":"1c0da5d7fde4fd886ea0141d182f0a21"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"77b4d830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c0cc156e-f9f2-4020-83f2-c45469c017a9\" in room \"http://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546\"","requestID":"77b4d830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"77b4d830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"77b54d60-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"5e4ae15e-f601-4430-ab71-4cec6aa16dcb\" in room \"http://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546\"","requestID":"77b54d60-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"77b54d60-50e8-11ef-988e-3161db4847bd"} device-1 | {"data":{"peerconnection":"8a0af3f3-c673-45c5-a15e-6c5474a8642e","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"1c0da5d7fde4fd886ea0141d182f0a21","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"1c0da5d7fde4fd886ea0141d182f0a21"} device-1 | {"data":{"peerconnection":"8a0af3f3-c673-45c5-a15e-6c5474a8642e","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"417758d6dd07c94a5149f6baba127c97"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77b8a8c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"36fe1113-77c2-4bf7-8b29-729991c1ba70","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.310401} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":8.129582,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77b8a8c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","rebac_allow":false,"scope_allow":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":"77b8a8c0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8a0af3f3-c673-45c5-a15e-6c5474a8642e","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"152aae6b17df0c7dd8f1cc30a5d344f2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"77b8a8c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling 200 27ms","method":"POST","requestID":"77b8a8c0-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"152aae6b17df0c7dd8f1cc30a5d344f2","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77bd63b0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e"}}},"level":"info","message":"received a callback","requestID":"152aae6b17df0c7dd8f1cc30a5d344f2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"642032ba-ea02-4ea3-924a-5ef7849922f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.338193} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.912107,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77bd63b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","rebac_allow":false,"scope_allow":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":"77bd63b0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"77bd63b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling 200 15ms","method":"POST","requestID":"77bd63b0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"77bfada0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8a0af3f3-c673-45c5-a15e-6c5474a8642e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"125de839-ad63-43d6-9c68-913267d4269c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.3524175} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.8871,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77bfada0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e","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":"77bfada0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"77bfada0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e 200 13ms","method":"GET","requestID":"77bfada0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 51ms","method":"POST","requestID":"152aae6b17df0c7dd8f1cc30a5d344f2","responseTime":51,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch","requestID":"152aae6b17df0c7dd8f1cc30a5d344f2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77c552f0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k","level":"info","message":"auth send jwt","requestID":"7f071ec2c9131271c93324668e1eb9d7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f071ec2c9131271c93324668e1eb9d7","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","requestID":"7f071ec2c9131271c93324668e1eb9d7"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c8811286-dbbc-4f44-9735-0e6c39fe0ac5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.387421} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.223222,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77c552f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","rebac_allow":false,"scope_allow":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":"77c552f0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.694488,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f071ec2c9131271c93324668e1eb9d7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7f071ec2c9131271c93324668e1eb9d7","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"77c552f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling 200 10ms","method":"POST","requestID":"77c552f0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77c775d0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","requestID":"7f071ec2c9131271c93324668e1eb9d7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f071ec2c9131271c93324668e1eb9d7"} experiment-1 | {"level":"info","message":"GET /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e 200 14ms","method":"GET","requestID":"7f071ec2c9131271c93324668e1eb9d7","responseTime":14,"status":200,"url":"/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1d44269-2801-43d9-a916-221afe6903e1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.401905} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.276595,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77c775d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","rebac_allow":false,"scope_allow":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":"77c775d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"77c775d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling 200 9ms","method":"POST","requestID":"77c775d0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k","level":"info","message":"auth send jwt","requestID":"1ac6bb2f6a0d45b0415affd268ecd521"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1ac6bb2f6a0d45b0415affd268ecd521","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","requestID":"1ac6bb2f6a0d45b0415affd268ecd521"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.672229,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1ac6bb2f6a0d45b0415affd268ecd521","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1ac6bb2f6a0d45b0415affd268ecd521","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Attempting to finish experiment","requestID":"1ac6bb2f6a0d45b0415affd268ecd521"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"77ca8310-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.69067,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77ca8310-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"77ca8310-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546?id=c0cc156e-f9f2-4020-83f2-c45469c017a9 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.168","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1afcdd5351dbd421617578d20064e2c7"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546?id=5e4ae15e-f601-4430-ab71-4cec6aa16dcb HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.167","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"85277fceaf3de6afe86fdde7ced2efd3"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e","device":"1c44ad47-8c03-4ac9-8a89-809957f006ac","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e","device":"af5042cf-9fb1-49ed-b18f-811ec713d10e","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/8a0af3f3-c673-45c5-a15e-6c5474a8642e' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8a0af3f3-c673-45c5-a15e-6c5474a8642e","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"29def68940b5492af94a03a98e83a226","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"29def68940b5492af94a03a98e83a226","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"c0cc156e-f9f2-4020-83f2-c45469c017a9\" in room \"http://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"c0cc156e-f9f2-4020-83f2-c45469c017a9\" from room \"http://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"5e4ae15e-f601-4430-ab71-4cec6aa16dcb\" in room \"http://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"5e4ae15e-f601-4430-ab71-4cec6aa16dcb\" from room \"http://localhost/rooms/a21bf7f2-b74b-4d88-968a-93f27f5db546\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3dd094532cdb6523b5d7cfbb464443d8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3dd094532cdb6523b5d7cfbb464443d8","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e"}}},"level":"info","message":"received a callback","requestID":"29def68940b5492af94a03a98e83a226"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e"}}},"level":"info","message":"received a callback","requestID":"3dd094532cdb6523b5d7cfbb464443d8"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8a0af3f3-c673-45c5-a15e-6c5474a8642e': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8a0af3f3-c673-45c5-a15e-6c5474a8642e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"4a59eb78-a4a6-4f67-bd73-bd74792d2410","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.443638} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d4bf919b-7212-4f8b-9f9d-cc234d478311","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.4438527} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"77ca8310-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"8a0af3f3-c673-45c5-a15e-6c5474a8642e","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"77ca8310-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e 204 42ms","method":"DELETE","requestID":"77ca8310-50e8-11ef-b867-f7531ba2f062","responseTime":42,"status":204,"url":"/peerconnections/8a0af3f3-c673-45c5-a15e-6c5474a8642e"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"},"level":"info","message":"Successfully finished experiment","requestID":"1ac6bb2f6a0d45b0415affd268ecd521"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77d3d1e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c44ad47-8c03-4ac9-8a89-809957f006ac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06164bf3-9e6c-4c01-9409-97d75401142e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.4825723} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.109838,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77d3d1e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac","object_type":"device","rebac_allow":false,"scope_allow":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":"77d3d1e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"77d3d1e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling 200 11ms","method":"POST","requestID":"77d3d1e0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"77d5cdb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Faf5042cf-9fb1-49ed-b18f-811ec713d10e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"35b17e2f-ed53-4c41-92b8-429e56abdcc1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.4963486} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.216159,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffe7666cd-1bc9-45c2-9c2a-96be7b735d9e': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffe7666cd-1bc9-45c2-9c2a-96be7b735d9e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7573f5c8-8841-4364-bcae-91e5680e4037","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.4969585} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77d5cdb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"77d5cdb0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"896c8c65-6fd4-4cca-9dfd-7fa64f59acbd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.4973392} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"1ac6bb2f6a0d45b0415affd268ecd521","responseTime":24,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"77d5cdb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling 200 10ms","method":"POST","requestID":"77d5cdb0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e","requestID":"1ac6bb2f6a0d45b0415affd268ecd521"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e 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":"1ac6bb2f6a0d45b0415affd268ecd521"} experiment-1 | {"level":"info","message":"DELETE /experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e 204 155ms","method":"DELETE","requestID":"1ac6bb2f6a0d45b0415affd268ecd521","responseTime":155,"status":204,"url":"/experiments/fe7666cd-1bc9-45c2-9c2a-96be7b735d9e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"29def68940b5492af94a03a98e83a226","responseTime":128,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k","level":"info","message":"auth send jwt","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.132","http_referrer":"","http_user_agent":"node-fetch","requestID":"29def68940b5492af94a03a98e83a226"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"3dd094532cdb6523b5d7cfbb464443d8","responseTime":128,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.133","http_referrer":"","http_user_agent":"node-fetch","requestID":"3dd094532cdb6523b5d7cfbb464443d8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} device-1 | {"level":"info","message":"postDevices called","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.320578,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1543","request_time":"0.734","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"24ece1f0e3f2487c866386745fab1bd3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1542","request_time":"0.729","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7454db6350bd8719159a88ce2ebcb7f3"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/af5042cf-9fb1-49ed-b18f-811ec713d10e' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/1c44ad47-8c03-4ac9-8a89-809957f006ac' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1c81cb12-7285-45f7-9bd9-7b7cac9fe0b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.5941644} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8adbcd92-f7fc-4e6c-90fb-352373b64ec6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.5999668} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4d490b95-832b-4005-a74d-b1684f90511e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.6074748} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2dfc2bba-9e8f-4d25-965e-b53b11a319f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.6075838} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"d42cc72d-aa3f-43fb-99fe-c9743262d31e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.6133678} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6c1cd75bfde5fa1723fd8c529bc8ae2b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k","level":"info","message":"auth send jwt","requestID":"49fe525f1624de656c9fa7573880cec1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"49fe525f1624de656c9fa7573880cec1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"49fe525f1624de656c9fa7573880cec1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.992683,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"49fe525f1624de656c9fa7573880cec1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614484,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NH0.pAvh0VhFxBrWT5PU09EljRCxRJJhICvPMbBHO56qY4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"49fe525f1624de656c9fa7573880cec1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5b441879-b40c-4064-9289-4726869d1a91","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.6461895} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"49fe525f1624de656c9fa7573880cec1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"10f57c8c-2006-4aac-89dc-a5d93a24787e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.651414} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"49fe525f1624de656c9fa7573880cec1","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3817e611-e273-45be-adbe-32bab4813cc6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.66136} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5b87568e-843a-482f-97ca-0370cb88ea9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.6616216} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"49fe525f1624de656c9fa7573880cec1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"4f9dc55f-33bc-4669-9816-c44a134aa57f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614484.6662357} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"49fe525f1624de656c9fa7573880cec1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"49fe525f1624de656c9fa7573880cec1"} gateway-1 | {"time_local":"02/Aug/2024:16:01:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"49fe525f1624de656c9fa7573880cec1"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"49fe525f1624de656c9fa7573880cec1","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NX0.v2EzTADoahcVOHvwOduryXRDQBH7AMGqN2UR23qdDsU","level":"info","message":"auth send jwt","requestID":"bb4b9fb6591f12a91a17d6f124cd7048"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bb4b9fb6591f12a91a17d6f124cd7048","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bb4b9fb6591f12a91a17d6f124cd7048"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:25Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.976899,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb4b9fb6591f12a91a17d6f124cd7048","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614485,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NX0.v2EzTADoahcVOHvwOduryXRDQBH7AMGqN2UR23qdDsU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bb4b9fb6591f12a91a17d6f124cd7048","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"a68cfd75-032d-44cf-bf96-cee75608fa6f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614485.3515217} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"bb4b9fb6591f12a91a17d6f124cd7048","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0794b8af-dd37-46ae-aed0-06a5a42a257f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614485.3589308} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"bb4b9fb6591f12a91a17d6f124cd7048","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"72aa0f76-149b-4a94-8e07-8aa7defefccf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614485.382448} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bb4b9fb6591f12a91a17d6f124cd7048","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bb4b9fb6591f12a91a17d6f124cd7048"} gateway-1 | {"time_local":"02/Aug/2024:16:01:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.057","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bb4b9fb6591f12a91a17d6f124cd7048"} device-1 | {"level":"info","message":"PATCH /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1 200 49ms","method":"PATCH","requestID":"bb4b9fb6591f12a91a17d6f124cd7048","responseTime":49,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NX0.v2EzTADoahcVOHvwOduryXRDQBH7AMGqN2UR23qdDsU","level":"info","message":"auth send jwt","requestID":"1a1d435d6fa347a188e69f3b6624bec3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1a1d435d6fa347a188e69f3b6624bec3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1a1d435d6fa347a188e69f3b6624bec3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:25Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.432063,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1a1d435d6fa347a188e69f3b6624bec3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614485,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4NX0.v2EzTADoahcVOHvwOduryXRDQBH7AMGqN2UR23qdDsU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1a1d435d6fa347a188e69f3b6624bec3","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1a1d435d6fa347a188e69f3b6624bec3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/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":"1a1d435d6fa347a188e69f3b6624bec3"} device-1 | {"level":"info","message":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/websocket 200 22ms","method":"POST","requestID":"1a1d435d6fa347a188e69f3b6624bec3","responseTime":22,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8473e81b72bde1892587c4303bafa23b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8473e81b72bde1892587c4303bafa23b","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/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":"8473e81b72bde1892587c4303bafa23b"} device-1 | {"level":"info","message":"OPTIONS /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/websocket 200 1ms","method":"OPTIONS","requestID":"8473e81b72bde1892587c4303bafa23b","responseTime":1,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q","level":"info","message":"auth send jwt","requestID":"8a223c2077becf604a984259ede177c0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8a223c2077becf604a984259ede177c0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8a223c2077becf604a984259ede177c0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.958598,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a223c2077becf604a984259ede177c0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8a223c2077becf604a984259ede177c0","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8a223c2077becf604a984259ede177c0"} gateway-1 | {"time_local":"02/Aug/2024:16:01:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.070","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8a223c2077becf604a984259ede177c0"} device-1 | {"level":"info","message":"POST /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/websocket 200 64ms","method":"POST","requestID":"8a223c2077becf604a984259ede177c0","responseTime":64,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f02e9616a9a8e808a0e8cd2745f5a8fa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"f02e9616a9a8e808a0e8cd2745f5a8fa","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 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":"f02e9616a9a8e808a0e8cd2745f5a8fa"} device-1 | {"level":"info","message":"OPTIONS /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 1ms","method":"OPTIONS","requestID":"f02e9616a9a8e808a0e8cd2745f5a8fa","responseTime":1,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q","level":"info","message":"auth send jwt","requestID":"7fc1cbc5cf486010e9a123910188d559"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7fc1cbc5cf486010e9a123910188d559","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"7fc1cbc5cf486010e9a123910188d559"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.769795,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7fc1cbc5cf486010e9a123910188d559","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7fc1cbc5cf486010e9a123910188d559","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"de209290-8a9e-482a-8d55-0a73da192838","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.730059} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7fc1cbc5cf486010e9a123910188d559","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3ec599a0-dfa6-483d-87fe-088eabd19517","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.7368898} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"7fc1cbc5cf486010e9a123910188d559","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"465bbcd7-8162-490c-bb29-3f0634669180","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.7662718} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7fc1cbc5cf486010e9a123910188d559","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"7fc1cbc5cf486010e9a123910188d559"} gateway-1 | {"time_local":"02/Aug/2024:16:01:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.056","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7fc1cbc5cf486010e9a123910188d559"} device-1 | {"level":"info","message":"PATCH /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 51ms","method":"PATCH","requestID":"7fc1cbc5cf486010e9a123910188d559","responseTime":51,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q","level":"info","message":"auth send jwt","requestID":"61327519f9c07f6bce0f2c807e4b6e40"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"61327519f9c07f6bce0f2c807e4b6e40","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"61327519f9c07f6bce0f2c807e4b6e40"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.914359,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"61327519f9c07f6bce0f2c807e4b6e40","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"61327519f9c07f6bce0f2c807e4b6e40","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"49f261af-a853-4ec3-a545-59e16ce9996c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.789232} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"61327519f9c07f6bce0f2c807e4b6e40","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"61327519f9c07f6bce0f2c807e4b6e40"} gateway-1 | {"time_local":"02/Aug/2024:16:01:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"61327519f9c07f6bce0f2c807e4b6e40"} device-1 | {"level":"info","message":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 13ms","method":"GET","requestID":"61327519f9c07f6bce0f2c807e4b6e40","responseTime":13,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q","level":"info","message":"auth send jwt","requestID":"6ec02c2133a763f4343c8da9c5559f6c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6ec02c2133a763f4343c8da9c5559f6c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ec02c2133a763f4343c8da9c5559f6c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.898075,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6ec02c2133a763f4343c8da9c5559f6c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ec02c2133a763f4343c8da9c5559f6c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"16fb335a-9ffe-4105-ae87-538dc2018364","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.8094375} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ec02c2133a763f4343c8da9c5559f6c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ec02c2133a763f4343c8da9c5559f6c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ec02c2133a763f4343c8da9c5559f6c"} device-1 | {"level":"info","message":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? 200 16ms","method":"GET","requestID":"6ec02c2133a763f4343c8da9c5559f6c","responseTime":16,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q","level":"info","message":"auth send jwt","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.708175,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"32c0dd7a692e5fc9b56aa0ace792cffc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to run experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to book experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully booked experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7941b9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"794207e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.925541,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7941b9c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7941b9c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.820256,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"794207e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"794207e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"7713cd26-554a-4268-a1a1-ab9526f9e937","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.8874235} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7941b9c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"a40ab57e-9697-48ff-8888-edd695775ddb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.8892512} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"794207e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7941b9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 19ms","method":"GET","requestID":"7941b9c0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"794207e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? 200 20ms","method":"GET","requestID":"794207e0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Setting up experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully set up experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"795086d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7950d4f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"79512310-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully running experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.316251,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"795086d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"795086d0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.971577,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"client_addr":"127.0.0.1:42956","level":"info","msg":"Received request.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7950d4f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"7950d4f0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d91ffed6-39f5-4db0-b971-8ca6e21c9fbb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.9933639} authorization-1 | {"client_addr":"127.0.0.1:42956","level":"info","msg":"Sent response.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.540688,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79512310-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","rebac_allow":false,"scope_allow":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":"79512310-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"00b52ce0-6c44-49af-bfa5-b8dc36cb7e85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.9951458} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"b719c19f-3e0e-45d6-91c6-7794b8a9428c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614486.9966896} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"795086d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7950d4f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"79512310-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling 200 29ms","method":"POST","requestID":"79512310-50e8-11ef-b867-f7531ba2f062","responseTime":29,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"795086d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 34ms","method":"GET","requestID":"795086d0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"79560510-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7950d4f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? 200 37ms","method":"GET","requestID":"7950d4f0-50e8-11ef-b867-f7531ba2f062","responseTime":37,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.358406,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"382bb88b-5fb7-4847-a1dc-8446302ca99a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0152993} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"bcd9c33f-db39-441f-9c23-4d39cedf9a9c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0168164} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9ba66a06-1661-4010-b2ef-19c8dcd32edb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0171072} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"79578bb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79560510-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","rebac_allow":false,"scope_allow":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":"79560510-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"79560510-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 35ms","method":"POST","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc","responseTime":35,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling 200 14ms","method":"POST","requestID":"79560510-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"37c3fc44-93a6-4982-878b-5dcd8d533384","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0281577} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.147239,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79578bb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","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":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.214","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"79578bb0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 208ms","method":"POST","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc","responseTime":208,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"79578bb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling 200 15ms","method":"POST","requestID":"79578bb0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"795a23c0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"3930378c3bda1333da41d78d482a48ac"} authentication-1 | {"level":"info","message":"GET /auth 200 9ms","method":"GET","requestID":"3930378c3bda1333da41d78d482a48ac","responseTime":9,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3930378c3bda1333da41d78d482a48ac"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"540035ce-7b6a-4614-8576-c1d2981fe5be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0430121} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.178998,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"795a23c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","rebac_allow":false,"scope_allow":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":"795a23c0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869072,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3930378c3bda1333da41d78d482a48ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3930378c3bda1333da41d78d482a48ac","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"795a23c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling 200 15ms","method":"POST","requestID":"795a23c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"fea2cbc0-8d16-4b1b-a9d2-692c45c1355c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0534132} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"795cbbd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3930378c3bda1333da41d78d482a48ac","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"795d09f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.721434,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"795cbbd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"795cbbd0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3930378c3bda1333da41d78d482a48ac"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.816986,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3930378c3bda1333da41d78d482a48ac"} device-1 | {"level":"info","message":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 19ms","method":"GET","requestID":"3930378c3bda1333da41d78d482a48ac","responseTime":19,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"795d09f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"795d09f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"34895af1bcada5cb117cb3a0f9bcf963"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.607461933Z"}]},"request_id":"03e06855-248a-4f44-b91a-2d7243df250c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.064858} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"34895af1bcada5cb117cb3a0f9bcf963","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"795cbbd0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"12aa14e2-6d7d-42a6-84ef-b0e7428f5eb1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0662873} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34895af1bcada5cb117cb3a0f9bcf963"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"795d09f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.765101,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"34895af1bcada5cb117cb3a0f9bcf963","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"34895af1bcada5cb117cb3a0f9bcf963","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"795cbbd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/95f3a353-e220-4933-ae2c-c9635500c4e8? 200 22ms","method":"GET","requestID":"795cbbd0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"795d09f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? 200 21ms","method":"GET","requestID":"795d09f0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:24.661340702Z"}]},"request_id":"aefe8ef2-18de-4fd8-ae17-5561e8f928e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.0761797} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Building connection plan","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"3b78b689-3488-4272-b09e-889a39489171"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"0a816bcf-fad8-4ee3-98b4-e680918dbd37"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"0769975d-c26a-47a2-a807-2e5cae7f6764"}]},"level":"info","message":"Built pairwise service configurations","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"34895af1bcada5cb117cb3a0f9bcf963","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34895af1bcada5cb117cb3a0f9bcf963"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34895af1bcada5cb117cb3a0f9bcf963"} device-1 | {"level":"info","message":"GET /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1? 200 14ms","method":"GET","requestID":"34895af1bcada5cb117cb3a0f9bcf963","responseTime":14,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1?"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"79610190-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"79610190-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 5ms","method":"POST","requestID":"79610190-50e8-11ef-988e-3161db4847bd","responseTime":5,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341?id=1015bdef-9c9d-43e2-9f5f-d7b6781d375e","ws://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341?id=5a7b9b87-e659-4449-89e3-d6c20ff5b854"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.689385,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79623a10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614486,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4Nn0.bCSVfeOr_5mdmucbY-Chr29G3Dn1lYhUbkC3Ezh3X8Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"99cb1236-7a40-46db-befe-f6846099f6e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.1017017} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"60ea4daa-c021-47fd-841e-375a69f7b5cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.1019769} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286'","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286'","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 56ms","method":"POST","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062","responseTime":56,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"79623a10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c41eac85-97f5-4449-851c-47dfdc957286","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"796cc160-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"1015bdef-9c9d-43e2-9f5f-d7b6781d375e\" in room \"http://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341\"","requestID":"796cc160-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"796cc160-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dd90a5de5af908a165d069e077c153b2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"dd90a5de5af908a165d069e077c153b2","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"796d0f80-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"5a7b9b87-e659-4449-89e3-d6c20ff5b854\" in room \"http://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341\"","requestID":"796d0f80-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"796d0f80-50e8-11ef-988e-3161db4847bd"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286"}}},"level":"info","message":"received a callback","requestID":"dd90a5de5af908a165d069e077c153b2"} device-1 | {"data":{"peerconnection":"c41eac85-97f5-4449-851c-47dfdc957286","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 32ms","method":"POST","requestID":"dd90a5de5af908a165d069e077c153b2","responseTime":32,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"dd90a5de5af908a165d069e077c153b2"} device-1 | {"data":{"peerconnection":"c41eac85-97f5-4449-851c-47dfdc957286","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"32c0dd7a692e5fc9b56aa0ace792cffc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7976ac70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"909efc23-53cd-4289-ad50-014a6102f38d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.2283912} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.669461,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7976ac70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7976ac70-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c41eac85-97f5-4449-851c-47dfdc957286","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7976ac70-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b38dc2e435d43f780c8b66edfa18e8d4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling 200 22ms","method":"POST","requestID":"7976ac70-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b38dc2e435d43f780c8b66edfa18e8d4","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"797a55f0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286"}}},"level":"info","message":"received a callback","requestID":"b38dc2e435d43f780c8b66edfa18e8d4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7a75f09f-019b-444a-b000-164fe31fd0d3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.252306} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.66231,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"797b4050-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"797a55f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"797a55f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc41eac85-97f5-4449-851c-47dfdc957286","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab425847-f5cb-4ebc-a2ab-618128882d1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.2576845} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.197723,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"797b4050-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286","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":"797b4050-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"797b4050-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.090989,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} device-1 | {"level":"info","message":"GET /peerconnections/c41eac85-97f5-4449-851c-47dfdc957286 200 20ms","method":"GET","requestID":"797b4050-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"797a55f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling 200 28ms","method":"POST","requestID":"797a55f0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c HTTP/1.1","status": "200","body_bytes_sent":"883","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a"} experiment-1 | {"level":"info","message":"GET /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c 200 16ms","method":"GET","requestID":"f9e50106c2b9e58a52e4aa8f2d7c4f5a","responseTime":16,"status":200,"url":"/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 60ms","method":"POST","requestID":"b38dc2e435d43f780c8b66edfa18e8d4","responseTime":60,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch","requestID":"b38dc2e435d43f780c8b66edfa18e8d4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7983a4c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"815efe9b-2506-4fc8-9512-99596d360b23","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.312324} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.366552,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7983a4c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7983a4c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7983a4c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling 200 10ms","method":"POST","requestID":"7983a4c0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7985a090-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d951d6a1-85d6-411b-8f60-d14d40febbbe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.3273354} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.814854,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7985a090-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","rebac_allow":false,"scope_allow":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":"7985a090-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7985a090-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling 200 13ms","method":"POST","requestID":"7985a090-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.943324,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"eddba21e64f4558ed0bdb2c1280d6a5b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b"} experiment-1 | {"level":"info","message":"GET /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c 200 15ms","method":"GET","requestID":"eddba21e64f4558ed0bdb2c1280d6a5b","responseTime":15,"status":200,"url":"/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.704112,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Attempting to finish experiment","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"799530f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.785037,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"799530f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"799530f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"1015bdef-9c9d-43e2-9f5f-d7b6781d375e\" in room \"http://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341\""} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341?id=1015bdef-9c9d-43e2-9f5f-d7b6781d375e HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.283","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ca14d2a1161d4dba34c19474c79b48aa"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"1015bdef-9c9d-43e2-9f5f-d7b6781d375e\" from room \"http://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341\""} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341?id=5a7b9b87-e659-4449-89e3-d6c20ff5b854 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.284","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9751ba805577a2596c4b3e3d55693736"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"5a7b9b87-e659-4449-89e3-d6c20ff5b854\" in room \"http://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"5a7b9b87-e659-4449-89e3-d6c20ff5b854\" from room \"http://localhost/rooms/edfb1971-2406-47c4-8d1a-d9d3d9d02341\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286","device":"95f3a353-e220-4933-ae2c-c9635500c4e8","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/c41eac85-97f5-4449-851c-47dfdc957286' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c41eac85-97f5-4449-851c-47dfdc957286","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"78d44b2373f7f6df3f674ad758f00de1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc41eac85-97f5-4449-851c-47dfdc957286': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc41eac85-97f5-4449-851c-47dfdc957286","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"774af7b6-3340-4c89-b386-cd16867b151f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.4502652} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"78d44b2373f7f6df3f674ad758f00de1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"349b48d4-cd8c-4217-9690-3dee55c3a4a9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.4505894} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286"}}},"level":"info","message":"received a callback","requestID":"78d44b2373f7f6df3f674ad758f00de1"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a06debb648de7eb65542fa0f63241d91","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 15ms","method":"POST","requestID":"799530f0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a06debb648de7eb65542fa0f63241d91","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286"}}},"level":"info","message":"received a callback","requestID":"a06debb648de7eb65542fa0f63241d91"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"799530f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/c41eac85-97f5-4449-851c-47dfdc957286 204 79ms","method":"DELETE","requestID":"799530f0-50e8-11ef-b867-f7531ba2f062","responseTime":79,"status":204,"url":"/peerconnections/c41eac85-97f5-4449-851c-47dfdc957286"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"},"level":"info","message":"Successfully finished experiment","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"79a5d2c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c789826e-3906-465c-8024-31cbbcb63540","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.5384831} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.184785,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79a5d2c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"79a5d2c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"79a5d2c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling 200 11ms","method":"POST","requestID":"79a5d2c0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"79a7f5a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ef567fab-61e4-452b-a031-c8bcc8ca00d0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.550965} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F95f3a353-e220-4933-ae2c-c9635500c4e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7892af1e-d87f-4262-88f4-1b3261c37fa8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.5510743} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cfb90d00-c07a-4ed7-94aa-09f8ee35c0ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.5510697} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.592571,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79a7f5a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8","object_type":"device","rebac_allow":false,"scope_allow":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":"79a7f5a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"79a7f5a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling 200 13ms","method":"POST","requestID":"79a7f5a0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/95f3a353-e220-4933-ae2c-c9635500c4e8/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.246","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f"} experiment-1 | {"level":"info","message":"DELETE /experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c 204 243ms","method":"DELETE","requestID":"b3071f3b5fe3d28ba2de7b66bb5fa73f","responseTime":243,"status":204,"url":"/experiments/b1e6ab6b-7a4a-45c9-a4c2-7e25cb47cc8c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1543","request_time":"2.241","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"72012c938f1c958b4a903d42a3d2083f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 206ms","method":"POST","requestID":"78d44b2373f7f6df3f674ad758f00de1","responseTime":206,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.213","http_referrer":"","http_user_agent":"node-fetch","requestID":"78d44b2373f7f6df3f674ad758f00de1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 208ms","method":"POST","requestID":"a06debb648de7eb65542fa0f63241d91","responseTime":208,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.214","http_referrer":"","http_user_agent":"node-fetch","requestID":"a06debb648de7eb65542fa0f63241d91"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1866","request_time":"0.986","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"cb89439a62706e50229eb4e8c04cba14"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"b678a32c412973c30d191cdde9beb7fa"} authentication-1 | {"level":"info","message":"GET /auth 200 12ms","method":"GET","requestID":"b678a32c412973c30d191cdde9beb7fa","responseTime":12,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b678a32c412973c30d191cdde9beb7fa"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.834515,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b678a32c412973c30d191cdde9beb7fa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b678a32c412973c30d191cdde9beb7fa","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/94a1ff1f-2d6d-4d4e-a01b-1d31c8bc0bd1' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f8579839-2c58-4496-8e6c-a120c8e3b0f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.7044015} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b678a32c412973c30d191cdde9beb7fa","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b6812704-d90a-4197-b4e8-77e4d6e73c4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.7120316} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b678a32c412973c30d191cdde9beb7fa","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/95f3a353-e220-4933-ae2c-c9635500c4e8' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f2ae784a-eb2c-4f21-932e-9dd480228985","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.730863} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb410158-d6b9-4da9-a747-25c828e23e43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.731208} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"b678a32c412973c30d191cdde9beb7fa","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"5e92326d-b009-47eb-86a2-c57ee9120a83","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.7370498} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b678a32c412973c30d191cdde9beb7fa","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b678a32c412973c30d191cdde9beb7fa"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.084","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b678a32c412973c30d191cdde9beb7fa"} device-1 | {"level":"info","message":"POST /devices? 201 68ms","method":"POST","requestID":"b678a32c412973c30d191cdde9beb7fa","responseTime":68,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY","level":"info","message":"auth send jwt","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.87881,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614487,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4N30.Vc7mvXstobCCm1GKAVdQQ19h_NISQmtJuxm_dmAH1eY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e807578c-6920-4ff7-a114-5710da7ed160","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.783457} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4a4b5dd2-80af-43eb-a37f-0bdc7313be39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.788364} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"b0bdf6ef-e8d2-415d-8442-39a42137af74","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.801533} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"347bd3ae-c073-41eb-8cf7-55a360dfe737","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.801725} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"d070bff0-1015-4aa5-85f3-74165b13b4e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614487.8060756} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.066","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a"} device-1 | {"level":"info","message":"POST /devices? 201 60ms","method":"POST","requestID":"7bdc77e0e62119d1ede6fb08d0c88d3a","responseTime":60,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OH0.Voq-YcsPKwqVlLFAoaKQ2ph3Rzi5gpgWktcD2u657CU","level":"info","message":"auth send jwt","requestID":"1df7344539cee56e74daaccba4957a43"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1df7344539cee56e74daaccba4957a43","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1df7344539cee56e74daaccba4957a43"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:28Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.736817,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1df7344539cee56e74daaccba4957a43","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614488,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OH0.Voq-YcsPKwqVlLFAoaKQ2ph3Rzi5gpgWktcD2u657CU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1df7344539cee56e74daaccba4957a43","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"3924e458-bd10-44cd-8ca1-c524b954fd1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614488.424757} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1df7344539cee56e74daaccba4957a43","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"057d1cbd-abc1-4829-9507-2034f9a0c168","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614488.4297075} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1df7344539cee56e74daaccba4957a43","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"274732eb-7d10-4ade-b97f-55908841b564","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614488.4635797} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1df7344539cee56e74daaccba4957a43","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1df7344539cee56e74daaccba4957a43"} gateway-1 | {"time_local":"02/Aug/2024:16:01:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.056","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1df7344539cee56e74daaccba4957a43"} device-1 | {"level":"info","message":"PATCH /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573 200 52ms","method":"PATCH","requestID":"1df7344539cee56e74daaccba4957a43","responseTime":52,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OH0.Voq-YcsPKwqVlLFAoaKQ2ph3Rzi5gpgWktcD2u657CU","level":"info","message":"auth send jwt","requestID":"f59a0a17fa8afeade7223774de4718d9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f59a0a17fa8afeade7223774de4718d9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f59a0a17fa8afeade7223774de4718d9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:28Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672395,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f59a0a17fa8afeade7223774de4718d9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614488,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OH0.Voq-YcsPKwqVlLFAoaKQ2ph3Rzi5gpgWktcD2u657CU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f59a0a17fa8afeade7223774de4718d9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f59a0a17fa8afeade7223774de4718d9"} gateway-1 | {"time_local":"02/Aug/2024:16:01:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/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":"f59a0a17fa8afeade7223774de4718d9"} device-1 | {"level":"info","message":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/websocket 200 17ms","method":"POST","requestID":"f59a0a17fa8afeade7223774de4718d9","responseTime":17,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec233018e7ac843a86bdb6c0d05e49aa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ec233018e7ac843a86bdb6c0d05e49aa","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/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":"ec233018e7ac843a86bdb6c0d05e49aa"} device-1 | {"level":"info","message":"OPTIONS /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/websocket 200 1ms","method":"OPTIONS","requestID":"ec233018e7ac843a86bdb6c0d05e49aa","responseTime":1,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OX0.6_l1YGlDQxijS4R6VztXiJ3xC4rwL05cVsmeOdK5wj4","level":"info","message":"auth send jwt","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.009719,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"99562a9cc3913409bf1c2ff2a52d0f8d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614489,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OX0.6_l1YGlDQxijS4R6VztXiJ3xC4rwL05cVsmeOdK5wj4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d"} gateway-1 | {"time_local":"02/Aug/2024:16:01:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.098","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d"} device-1 | {"level":"info","message":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/websocket 200 94ms","method":"POST","requestID":"99562a9cc3913409bf1c2ff2a52d0f8d","responseTime":94,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c77bed238e13bf968a4b9f8d7e5b458c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c77bed238e13bf968a4b9f8d7e5b458c","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 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":"c77bed238e13bf968a4b9f8d7e5b458c"} device-1 | {"level":"info","message":"OPTIONS /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 0ms","method":"OPTIONS","requestID":"c77bed238e13bf968a4b9f8d7e5b458c","responseTime":0,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OX0.6_l1YGlDQxijS4R6VztXiJ3xC4rwL05cVsmeOdK5wj4","level":"info","message":"auth send jwt","requestID":"97c75172bb63fdd2577b6f7fb38382d1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"97c75172bb63fdd2577b6f7fb38382d1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"97c75172bb63fdd2577b6f7fb38382d1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.940856,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"97c75172bb63fdd2577b6f7fb38382d1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614489,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ4OX0.6_l1YGlDQxijS4R6VztXiJ3xC4rwL05cVsmeOdK5wj4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"97c75172bb63fdd2577b6f7fb38382d1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"bc02370e-6046-4b84-9de1-017737fd142d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614489.9982827} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"97c75172bb63fdd2577b6f7fb38382d1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"29616dbf-5b83-46d2-ae49-795f0e9b872a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.004173} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"97c75172bb63fdd2577b6f7fb38382d1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"d07fed7b-41e3-42a4-8f35-f985fe4aee33","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.0215144} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"97c75172bb63fdd2577b6f7fb38382d1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"97c75172bb63fdd2577b6f7fb38382d1"} device-1 | {"level":"info","message":"PATCH /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 35ms","method":"PATCH","requestID":"97c75172bb63fdd2577b6f7fb38382d1","responseTime":35,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"97c75172bb63fdd2577b6f7fb38382d1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"370b539032ff95bcf0939e18420775d4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"370b539032ff95bcf0939e18420775d4","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"370b539032ff95bcf0939e18420775d4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680054,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"370b539032ff95bcf0939e18420775d4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"370b539032ff95bcf0939e18420775d4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"3b08a906-5367-4480-be67-1eaff6ff4409","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.0403895} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"370b539032ff95bcf0939e18420775d4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"370b539032ff95bcf0939e18420775d4"} device-1 | {"level":"info","message":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? 200 12ms","method":"GET","requestID":"370b539032ff95bcf0939e18420775d4","responseTime":12,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"370b539032ff95bcf0939e18420775d4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"6aa0cd8bd6747b23e3186296a897afce"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6aa0cd8bd6747b23e3186296a897afce","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6aa0cd8bd6747b23e3186296a897afce"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.914192,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6aa0cd8bd6747b23e3186296a897afce","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6aa0cd8bd6747b23e3186296a897afce","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"d60838c7-36d8-42b2-9878-7c903d44e98a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.0617113} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6aa0cd8bd6747b23e3186296a897afce","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6aa0cd8bd6747b23e3186296a897afce"} device-1 | {"level":"info","message":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 12ms","method":"GET","requestID":"6aa0cd8bd6747b23e3186296a897afce","responseTime":12,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6aa0cd8bd6747b23e3186296a897afce"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.176726,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to run experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to book experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully booked experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b2fa710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b2fce20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.99087,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b2fa710-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7b2fa710-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.631088,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b2fce20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7b2fce20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"395f5084-96f3-405e-a092-fda37ae1b00d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.1222444} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7b2fa710-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"f7f91174-9cec-4afe-be7f-77361397697a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.1232514} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7b2fce20-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b2fa710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? 200 15ms","method":"GET","requestID":"7b2fa710-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b2fce20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 15ms","method":"GET","requestID":"7b2fce20-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Setting up experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully set up experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b3b3fd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b3b8df0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully running experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.72824,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b3c0320-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b3b3fd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7b3b3fd0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.62539,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b3b8df0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b3b8df0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.350005,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"52e069e1-61b3-4473-a04d-8ecb81f70e8b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2000165} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b3c0320-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","rebac_allow":false,"scope_allow":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":"7b3c0320-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b3c0320-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling 200 12ms","method":"POST","requestID":"7b3c0320-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"bc9c1cf5-70d6-4db1-b3fd-e0d20b70d134","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2051337} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"718e780d-0756-40ab-aa45-c835d3f094a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2069168} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b3e2600-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"7b3b3fd0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"7b3b8df0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a236ed99-2205-40b7-a77d-831dbb18a743","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2139294} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.521872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b3b3fd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? 200 26ms","method":"GET","requestID":"7b3b3fd0-50e8-11ef-b867-f7531ba2f062","responseTime":26,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b3e2600-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","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":"7b3b8df0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7b3e2600-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 25ms","method":"GET","requestID":"7b3b8df0-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b3faca0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9320a748-6871-4b2a-9fcd-115db8b7ee4c#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9320a748-6871-4b2a-9fcd-115db8b7ee4c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"baa72c67-25f7-4c5d-8748-7eaba4d10cb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2198195} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b3e2600-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling 200 13ms","method":"POST","requestID":"7b3e2600-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c2d6f53-90b3-4e5a-9b66-7a1ff1b5b898","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2202318} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7355d880-aa69-4524-9932-a7a2a6cfda2f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2245038} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.840183,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b3faca0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b3faca0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b3faca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling 200 11ms","method":"POST","requestID":"7b3faca0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling"} experiment-1 | {"level":"info","message":"POST /experiments? 201 159ms","method":"POST","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6","responseTime":159,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.162","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b41cf80-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"bf692aac12fbadddef88a178927ce05a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bf692aac12fbadddef88a178927ce05a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf692aac12fbadddef88a178927ce05a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8a982dc2-0096-4966-b71f-daa6457f2f61","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2369535} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.415352,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b41cf80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","rebac_allow":false,"scope_allow":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":"7b41cf80-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.60852,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf692aac12fbadddef88a178927ce05a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bf692aac12fbadddef88a178927ce05a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b41cf80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling 200 11ms","method":"POST","requestID":"7b41cf80-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"5dc58cfc-1035-4e12-845a-a41d779e55f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2436826} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bf692aac12fbadddef88a178927ce05a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b43f260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b441970-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf692aac12fbadddef88a178927ce05a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bf692aac12fbadddef88a178927ce05a"} device-1 | {"level":"info","message":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? 200 17ms","method":"GET","requestID":"bf692aac12fbadddef88a178927ce05a","responseTime":17,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.175163,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b43f260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b43f260-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.988042,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b441970-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b441970-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"3dde9e4161536ce064d74d5159b8a203"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3dde9e4161536ce064d74d5159b8a203","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3dde9e4161536ce064d74d5159b8a203"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.730845536Z"}]},"request_id":"0e4bed4c-9187-4830-9711-522272691b8b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2571197} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"7b43f260-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"055aac6c-43c8-423d-9c20-10cca75b3728","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2588158} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"7b441970-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.69891,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3dde9e4161536ce064d74d5159b8a203","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3dde9e4161536ce064d74d5159b8a203","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b43f260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573? 200 23ms","method":"GET","requestID":"7b43f260-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b441970-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 23ms","method":"GET","requestID":"7b441970-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:27.801517662Z"}]},"request_id":"ea455cae-7fbc-48fa-843a-201676c8bdfb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2703736} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Building connection plan","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"48ce0da1-38d6-4e17-9e20-3fd8129520f5"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"35ed22c5-5e65-4252-b544-4c19a29a3f08"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ed4c4010-99ce-45cf-9d9c-1eae5ee951cb"}]},"level":"info","message":"Built pairwise service configurations","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3dde9e4161536ce064d74d5159b8a203","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"7b481110-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"7b481110-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3dde9e4161536ce064d74d5159b8a203"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3dde9e4161536ce064d74d5159b8a203"} device-1 | {"level":"info","message":"GET /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32? 200 17ms","method":"GET","requestID":"3dde9e4161536ce064d74d5159b8a203","responseTime":17,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32?"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"7b481110-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a?id=187d71ab-ea19-41fe-abdb-14fc754c8d7d","ws://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a?id=c9aac00e-a4be-4ac6-a875-175416c0551d"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.684428,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b488640-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"619ecc82-90fe-43c1-ab66-f4268e794348","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2882645} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e43fb64c-dfe6-410a-ad3c-c1051a94d76f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.2884345} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027'","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027'","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 39ms","method":"POST","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"7b488640-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"68afa3bc-cabf-42eb-9c8c-fe249c974027","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"7b502760-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c9aac00e-a4be-4ac6-a875-175416c0551d\" in room \"http://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a\"","requestID":"7b502760-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"7b502760-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1618a3bf074623863e9af021882c3e26","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1618a3bf074623863e9af021882c3e26","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027"}}},"level":"info","message":"received a callback","requestID":"1618a3bf074623863e9af021882c3e26"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"7b50c3a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"187d71ab-ea19-41fe-abdb-14fc754c8d7d\" in room \"http://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a\"","requestID":"7b50c3a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"7b50c3a0-50e8-11ef-988e-3161db4847bd"} device-1 | {"data":{"peerconnection":"68afa3bc-cabf-42eb-9c8c-fe249c974027","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 14ms","method":"POST","requestID":"1618a3bf074623863e9af021882c3e26","responseTime":14,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"1618a3bf074623863e9af021882c3e26"} device-1 | {"data":{"peerconnection":"68afa3bc-cabf-42eb-9c8c-fe249c974027","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"1cd357ce4cc7a5e1a0a02f8121ca59a6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b549430-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"697d3cb5-84e1-4f3b-af80-254ca021f6f6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.3606377} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.471614,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b549430-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b549430-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"68afa3bc-cabf-42eb-9c8c-fe249c974027","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b549430-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling 200 15ms","method":"POST","requestID":"7b549430-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f3db053e0a564b5039622877ba034822","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f3db053e0a564b5039622877ba034822","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027"}}},"level":"info","message":"received a callback","requestID":"f3db053e0a564b5039622877ba034822"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b575350-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c7d42a07-b17d-45f5-9f97-aa0f0b045051","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.37827} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.427829,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"7b583db0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b575350-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b575350-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F68afa3bc-cabf-42eb-9c8c-fe249c974027","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8d7fb444-1bad-4d9a-abd1-3fde3b9b5ac4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.3836503} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.335061,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b583db0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027","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":"7b583db0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b575350-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling 200 15ms","method":"POST","requestID":"7b575350-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"7b583db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027 200 11ms","method":"GET","requestID":"7b583db0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"f3db053e0a564b5039622877ba034822","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"f3db053e0a564b5039622877ba034822"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b5caa80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"045a9ce4-94fd-4c8d-ab33-a6344f2d850c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.4129941} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.136536,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b5caa80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","rebac_allow":false,"scope_allow":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":"7b5caa80-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b5caa80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling 200 10ms","method":"POST","requestID":"7b5caa80-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b5e7f40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a1debbbe-dd97-454d-9eb2-ac556ec45a8b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.4251325} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.534861,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b5e7f40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","rebac_allow":false,"scope_allow":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":"7b5e7f40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b5e7f40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling 200 10ms","method":"POST","requestID":"7b5e7f40-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"89b01a96535428f8638f4f86a9b9a78b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"89b01a96535428f8638f4f86a9b9a78b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","requestID":"89b01a96535428f8638f4f86a9b9a78b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.970661,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"89b01a96535428f8638f4f86a9b9a78b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"89b01a96535428f8638f4f86a9b9a78b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","requestID":"89b01a96535428f8638f4f86a9b9a78b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"89b01a96535428f8638f4f86a9b9a78b"} experiment-1 | {"level":"info","message":"GET /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c 200 10ms","method":"GET","requestID":"89b01a96535428f8638f4f86a9b9a78b","responseTime":10,"status":200,"url":"/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"58014b68b2e6c4880f4d4006cd6d107b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"58014b68b2e6c4880f4d4006cd6d107b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","requestID":"58014b68b2e6c4880f4d4006cd6d107b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.685764,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"58014b68b2e6c4880f4d4006cd6d107b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"58014b68b2e6c4880f4d4006cd6d107b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Attempting to finish experiment","requestID":"58014b68b2e6c4880f4d4006cd6d107b"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"7b64c0d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.700965,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b64c0d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7b64c0d0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a?id=c9aac00e-a4be-4ac6-a875-175416c0551d HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.148","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fac77b2680d57d7e7965825af000598d"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"c9aac00e-a4be-4ac6-a875-175416c0551d\" in room \"http://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"c9aac00e-a4be-4ac6-a875-175416c0551d\" from room \"http://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027","device":"eeaf20f7-63e4-4a36-b429-f2b8a7510d32","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a?id=187d71ab-ea19-41fe-abdb-14fc754c8d7d HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.146","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2dc7f9b2f812d7a682f8abb6123da0bb"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"187d71ab-ea19-41fe-abdb-14fc754c8d7d\" in room \"http://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"187d71ab-ea19-41fe-abdb-14fc754c8d7d\" from room \"http://localhost/rooms/3fde8dd6-eb29-476f-8fe7-f1caf02e1f7a\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"68afa3bc-cabf-42eb-9c8c-fe249c974027","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e1a444e67b503f08ff66418be1e22aea","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F68afa3bc-cabf-42eb-9c8c-fe249c974027': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F68afa3bc-cabf-42eb-9c8c-fe249c974027","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"f390e85d-6fed-4584-b91d-93006d44bca7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.4782362} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e1cf7d6b-9475-4631-8bff-f596ec669639","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.478509} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e1a444e67b503f08ff66418be1e22aea","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"852b38281b38e0c2d60335fe4d135c2e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7b64c0d0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027"}}},"level":"info","message":"received a callback","requestID":"e1a444e67b503f08ff66418be1e22aea"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"852b38281b38e0c2d60335fe4d135c2e","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027"}}},"level":"info","message":"received a callback","requestID":"852b38281b38e0c2d60335fe4d135c2e"} device-1 | {"data":{"peerconnection":"68afa3bc-cabf-42eb-9c8c-fe249c974027","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"7b64c0d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027 204 50ms","method":"DELETE","requestID":"7b64c0d0-50e8-11ef-b867-f7531ba2f062","responseTime":50,"status":204,"url":"/peerconnections/68afa3bc-cabf-42eb-9c8c-fe249c974027"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"},"level":"info","message":"Successfully finished experiment","requestID":"58014b68b2e6c4880f4d4006cd6d107b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b7080a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feeaf20f7-63e4-4a36-b429-f2b8a7510d32","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4d96c435-b8a4-4163-a865-ddc69bd63c97","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.5438037} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.589054,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b7080a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32","object_type":"device","rebac_allow":false,"scope_allow":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":"7b7080a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b7080a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling 200 10ms","method":"POST","requestID":"7b7080a0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7b725560-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9320a748-6871-4b2a-9fcd-115db8b7ee4c': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9320a748-6871-4b2a-9fcd-115db8b7ee4c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"d7c4798d-961a-4488-af08-2c4d896844c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.5555077} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ea3e72f-79dd-4a4b-95d6-e29256d29573","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"363bc0c4-dd0e-4186-81c6-6ca833b86f3c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.5558965} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0695df3b-8fd0-4adf-a70b-e4d0d69cf809","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.5565393} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.159087,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b725560-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573","object_type":"device","rebac_allow":false,"scope_allow":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":"7b725560-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"58014b68b2e6c4880f4d4006cd6d107b","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7b725560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling 200 18ms","method":"POST","requestID":"7b725560-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/1ea3e72f-79dd-4a4b-95d6-e29256d29573/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c","requestID":"58014b68b2e6c4880f4d4006cd6d107b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c 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":"58014b68b2e6c4880f4d4006cd6d107b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1542","request_time":"2.144","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"296d124cf4b74a6adc9699fd0b1c89f3"} experiment-1 | {"level":"info","message":"DELETE /experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c 204 182ms","method":"DELETE","requestID":"58014b68b2e6c4880f4d4006cd6d107b","responseTime":182,"status":204,"url":"/experiments/9320a748-6871-4b2a-9fcd-115db8b7ee4c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 156ms","method":"POST","requestID":"e1a444e67b503f08ff66418be1e22aea","responseTime":156,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.161","http_referrer":"","http_user_agent":"node-fetch","requestID":"e1a444e67b503f08ff66418be1e22aea"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 155ms","method":"POST","requestID":"852b38281b38e0c2d60335fe4d135c2e","responseTime":155,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.161","http_referrer":"","http_user_agent":"node-fetch","requestID":"852b38281b38e0c2d60335fe4d135c2e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"2eaca50c451e54b56cec52271da196e3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2eaca50c451e54b56cec52271da196e3","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1867","request_time":"0.689","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0a2d55dbf63e258732dfca03af460aaa"} device-1 | {"level":"info","message":"postDevices called","requestID":"2eaca50c451e54b56cec52271da196e3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.784135,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2eaca50c451e54b56cec52271da196e3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2eaca50c451e54b56cec52271da196e3","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/1ea3e72f-79dd-4a4b-95d6-e29256d29573' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1e9d6412-1fe3-4b18-ac29-38ea86fb048a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.6705716} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2eaca50c451e54b56cec52271da196e3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d1884dd8-4aba-4ace-bb5a-df37040b1b32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.6760943} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2eaca50c451e54b56cec52271da196e3","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/eeaf20f7-63e4-4a36-b429-f2b8a7510d32' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ef1af7ec-03d7-435f-95ca-3c5571e279cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.6903512} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cc770211-06a3-4ae2-b5b6-52e91eb5c0aa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.6904516} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"2eaca50c451e54b56cec52271da196e3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"8ccb682f-3f25-4e8e-9819-48ddae144cdc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.6956787} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2eaca50c451e54b56cec52271da196e3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2eaca50c451e54b56cec52271da196e3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2eaca50c451e54b56cec52271da196e3"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"2eaca50c451e54b56cec52271da196e3","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0","level":"info","message":"auth send jwt","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.689092,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614490,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MH0.Mb-r60ELXpVwP3gD_9Y8JaXlqobKci0P-Uwg_4MeXX0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"397fc3da-2f5a-4b05-8ebf-5eb16ba9f70f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.7272933} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"93bf4b87-aa22-4791-8243-185ccbc4fe7b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.732725} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"cc974059-25ba-4c65-893d-d51e1f44fc7c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.7435758} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"81082b0d-6681-43e0-9601-4e9b19f3b511","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.7438781} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"28c6a2af-5131-489d-9423-ed2350a3ec4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614490.7476645} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"d1b4fea207b107ff6a76a1e506bc5fa3","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"91640c65ab6a1033c953e8f523067675"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"91640c65ab6a1033c953e8f523067675","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"91640c65ab6a1033c953e8f523067675"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"02eacd4bc79a47c9eef3620468aa4eba"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"02eacd4bc79a47c9eef3620468aa4eba","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"02eacd4bc79a47c9eef3620468aa4eba"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.687549,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91640c65ab6a1033c953e8f523067675","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"91640c65ab6a1033c953e8f523067675","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.853136,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"02eacd4bc79a47c9eef3620468aa4eba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"02eacd4bc79a47c9eef3620468aa4eba","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"d4f8f845-a5f3-438c-abe8-30ca86236572","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.3019614} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"91640c65ab6a1033c953e8f523067675","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"d567ef22-4731-431d-a88a-47a4aa28e0e9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.3033116} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"02eacd4bc79a47c9eef3620468aa4eba","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3b2afcd9-6dda-4a80-87e7-559f90424aef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.3085992} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"91640c65ab6a1033c953e8f523067675","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"12652a7d-c29b-4966-bb5d-c4a82681078f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.3104153} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"02eacd4bc79a47c9eef3620468aa4eba","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"5fb7a832-c3b4-4b6f-b4cd-38c348c1f1eb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.3134434} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"02eacd4bc79a47c9eef3620468aa4eba","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"02eacd4bc79a47c9eef3620468aa4eba"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5b7aac02-0175-40cb-a60b-521313e2f768 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.030","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"02eacd4bc79a47c9eef3620468aa4eba"} device-1 | {"level":"info","message":"PATCH /devices/5b7aac02-0175-40cb-a60b-521313e2f768 200 26ms","method":"PATCH","requestID":"02eacd4bc79a47c9eef3620468aa4eba","responseTime":26,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"6c22c40f74bc9b997445604c75cc2efc"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c22c40f74bc9b997445604c75cc2efc","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6c22c40f74bc9b997445604c75cc2efc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.73048,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6c22c40f74bc9b997445604c75cc2efc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c22c40f74bc9b997445604c75cc2efc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"bc2ae474-2b4b-458d-9983-94eb470a7555","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.3478656} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"91640c65ab6a1033c953e8f523067675","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"91640c65ab6a1033c953e8f523067675"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.065","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"91640c65ab6a1033c953e8f523067675"} device-1 | {"level":"info","message":"PATCH /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25 200 61ms","method":"PATCH","requestID":"91640c65ab6a1033c953e8f523067675","responseTime":61,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"1f1a587bbdceacae9399fe715df52d6f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1f1a587bbdceacae9399fe715df52d6f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1f1a587bbdceacae9399fe715df52d6f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.714142,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1f1a587bbdceacae9399fe715df52d6f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6c22c40f74bc9b997445604c75cc2efc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1f1a587bbdceacae9399fe715df52d6f","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5b7aac02-0175-40cb-a60b-521313e2f768/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"6c22c40f74bc9b997445604c75cc2efc"} device-1 | {"level":"info","message":"POST /devices/5b7aac02-0175-40cb-a60b-521313e2f768/websocket 200 38ms","method":"POST","requestID":"6c22c40f74bc9b997445604c75cc2efc","responseTime":38,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1f1a587bbdceacae9399fe715df52d6f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.034","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1f1a587bbdceacae9399fe715df52d6f"} device-1 | {"level":"info","message":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/websocket 200 30ms","method":"POST","requestID":"1f1a587bbdceacae9399fe715df52d6f","responseTime":30,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"014baea60ca422646c0f008adc321f2f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"014baea60ca422646c0f008adc321f2f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"014baea60ca422646c0f008adc321f2f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.135084,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"014baea60ca422646c0f008adc321f2f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"014baea60ca422646c0f008adc321f2f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"1a0bf0ac-9ff6-472d-abd4-2d30d9c7b17a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.4698782} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"014baea60ca422646c0f008adc321f2f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"014baea60ca422646c0f008adc321f2f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"014baea60ca422646c0f008adc321f2f"} device-1 | {"level":"info","message":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? 200 13ms","method":"GET","requestID":"014baea60ca422646c0f008adc321f2f","responseTime":13,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"9145d1be01306ca8e0449be98f825955"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9145d1be01306ca8e0449be98f825955","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9145d1be01306ca8e0449be98f825955"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.689146,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9145d1be01306ca8e0449be98f825955","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9145d1be01306ca8e0449be98f825955","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"0f1b39b9-d619-42d6-90df-6edca16d3912","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.486335} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9145d1be01306ca8e0449be98f825955","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9145d1be01306ca8e0449be98f825955"} device-1 | {"level":"info","message":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? 200 12ms","method":"GET","requestID":"9145d1be01306ca8e0449be98f825955","responseTime":12,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9145d1be01306ca8e0449be98f825955"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.718427,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to run experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to book experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully booked experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c08a1f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c08c900-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.666053,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c08a1f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c08a1f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.55731,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c08c900-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7c08c900-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"561d475d-5310-49c0-8735-071072b001a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.543005} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7c08a1f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"a7e000bf-937c-484c-a87f-5bdd3fdf7d06","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.543679} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7c08c900-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c08a1f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? 200 13ms","method":"GET","requestID":"7c08a1f0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c08c900-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? 200 13ms","method":"GET","requestID":"7c08c900-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Setting up experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully locked booking for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to update booking for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully updated booking for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully set up experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c106a20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c10b840-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully running experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c110660-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.945954,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c106a20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c106a20-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.719569,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c10b840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7c10b840-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"25b256f3-a915-4c97-9b5c-d7f272be2dbb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.597352} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"77410b2c-fc72-4116-8a2b-ff80de381053","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.5981874} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.247531,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c110660-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","rebac_allow":false,"scope_allow":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":"7c110660-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7c106a20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"2ac12f32-2b6d-4b61-b3f4-62902dc41069","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.599402} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7c10b840-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c106a20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? 200 20ms","method":"GET","requestID":"7c106a20-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c110660-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling 200 17ms","method":"POST","requestID":"7c110660-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c10b840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? 200 20ms","method":"GET","requestID":"7c10b840-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c13ec90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c1461c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21cf57b8-de68-4e59-87a0-350097ccc761#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21cf57b8-de68-4e59-87a0-350097ccc761","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c5d38ade-2028-46de-9560-5c84352a1d8c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6124175} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ef592a67-ebbe-47dc-a338-e7688843d8b5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6125066} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a34bfca9-06df-4b01-847a-22b6802c41eb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6151514} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.402926,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c13ec90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","rebac_allow":false,"scope_allow":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":"7c13ec90-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.422873,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"00ce2862-9ed5-403f-bb64-b6679e91cd3e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6198614} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"816","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"level":"info","message":"POST /experiments? 201 125ms","method":"POST","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd","responseTime":125,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c1461c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","rebac_allow":false,"scope_allow":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":"7c1461c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c13ec90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling 200 16ms","method":"POST","requestID":"7c13ec90-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"d614e05f267d283d5a73f36af89b7f38"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d614e05f267d283d5a73f36af89b7f38","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d614e05f267d283d5a73f36af89b7f38"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c1461c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling 200 24ms","method":"POST","requestID":"7c1461c0-50e8-11ef-b867-f7531ba2f062","responseTime":24,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c180b40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.85552,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d614e05f267d283d5a73f36af89b7f38","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"d614e05f267d283d5a73f36af89b7f38","responseTime":15,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0c240ed4-e934-4e5b-83c4-199c93aac70c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6473835} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.10932,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c180b40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","rebac_allow":false,"scope_allow":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":"7c180b40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c180b40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling 200 16ms","method":"POST","requestID":"7c180b40-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"6a26983b-de3d-4d9f-b15e-49499aff5245","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6525698} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c1aca60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d614e05f267d283d5a73f36af89b7f38","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c1af170-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.646372,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d614e05f267d283d5a73f36af89b7f38"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c1aca60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.036","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d614e05f267d283d5a73f36af89b7f38"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c1aca60-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? 200 29ms","method":"GET","requestID":"d614e05f267d283d5a73f36af89b7f38","responseTime":29,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768?"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.824909,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c1af170-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c1af170-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.690337435Z"}]},"request_id":"b9774b8a-db26-4de1-a1dc-e6e7222b6102","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.663924} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"26661ac323c32fd95294b3c6fd3d17f2"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7c1aca60-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"f55f9349-8a57-420f-8ca4-cf767b7ac222","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.664917} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"26661ac323c32fd95294b3c6fd3d17f2","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7c1af170-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"26661ac323c32fd95294b3c6fd3d17f2"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c1aca60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} device-1 | {"level":"info","message":"GET /devices/5b7aac02-0175-40cb-a60b-521313e2f768? 200 19ms","method":"GET","requestID":"7c1aca60-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.702517,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c1af170-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"26661ac323c32fd95294b3c6fd3d17f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} device-1 | {"level":"info","message":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? 200 19ms","method":"GET","requestID":"7c1af170-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25?"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"26661ac323c32fd95294b3c6fd3d17f2","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Building connection plan","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"3231bd75-c036-4bb6-b9e8-05630d5fb7e6"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"23b66935-db8e-487d-bf55-8af51cdce738"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"c82575f1-2215-4d10-b46c-67716d7d72b7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"7c1e4cd0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"7c1e4cd0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"7c1e4cd0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:30.743554787Z"}]},"request_id":"72993a17-eb08-4046-a2c1-9c0001e796d1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6786506} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97?id=7ddbf1cb-8d2f-4366-84ac-57de51362e64","ws://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97?id=e32efcdb-b5f2-4453-ad5c-0d4356eb2f25"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"26661ac323c32fd95294b3c6fd3d17f2","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"26661ac323c32fd95294b3c6fd3d17f2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"26661ac323c32fd95294b3c6fd3d17f2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.736851,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} device-1 | {"level":"info","message":"GET /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25? 200 16ms","method":"GET","requestID":"26661ac323c32fd95294b3c6fd3d17f2","responseTime":16,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25?"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"909ca098-703e-4e8b-8737-5106ac90c53e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6965618} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"be085837-3785-4014-9a1a-93a3ba324038","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.6967478} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35'","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35'","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 62ms","method":"POST","requestID":"7c1f1020-50e8-11ef-b867-f7531ba2f062","responseTime":62,"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":"7c1f1020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"73922ff9-a503-4835-8532-6f06c61a5a35","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"248e845a703b9daf1900a824875408d2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"248e845a703b9daf1900a824875408d2","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35"}}},"level":"info","message":"received a callback","requestID":"248e845a703b9daf1900a824875408d2"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"7c2ca4b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"7ddbf1cb-8d2f-4366-84ac-57de51362e64\" in room \"http://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97\"","requestID":"7c2ca4b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"7c2ca4b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"7c2ccbc0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e32efcdb-b5f2-4453-ad5c-0d4356eb2f25\" in room \"http://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97\"","requestID":"7c2ccbc0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"7c2ccbc0-50e8-11ef-988e-3161db4847bd"} device-1 | {"data":{"peerconnection":"73922ff9-a503-4835-8532-6f06c61a5a35","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 18ms","method":"POST","requestID":"248e845a703b9daf1900a824875408d2","responseTime":18,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.021","http_referrer":"","http_user_agent":"node-fetch","requestID":"248e845a703b9daf1900a824875408d2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"7f0a2b31121b4d99b2a2f7e2c49257bd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c30ea70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"data":{"peerconnection":"73922ff9-a503-4835-8532-6f06c61a5a35","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f4e5bd50-a208-4e5c-8555-69a0a1b4031e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.8035624} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.564867,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c30ea70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","rebac_allow":false,"scope_allow":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":"7c30ea70-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"73922ff9-a503-4835-8532-6f06c61a5a35","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c30ea70-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dfb4bba487dfc62e7005e5581db67168","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/5b7aac02-0175-40cb-a60b-521313e2f768/signaling 200 26ms","method":"POST","requestID":"7c30ea70-50e8-11ef-b867-f7531ba2f062","responseTime":26,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"dfb4bba487dfc62e7005e5581db67168","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c355740-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35"}}},"level":"info","message":"received a callback","requestID":"dfb4bba487dfc62e7005e5581db67168"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8975b9e5-17e8-4111-84c7-87b32ed3e539","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.8325145} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.480258,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c355740-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7c355740-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"7c3641a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F73922ff9-a503-4835-8532-6f06c61a5a35","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"70d70879-0515-441f-a6f9-2a58db506f25","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.8392677} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.171205,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c3641a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35","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":"7c3641a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"7c3641a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35 200 11ms","method":"GET","requestID":"7c3641a0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c355740-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling 200 18ms","method":"POST","requestID":"7c355740-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 47ms","method":"POST","requestID":"dfb4bba487dfc62e7005e5581db67168","responseTime":47,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.052","http_referrer":"","http_user_agent":"node-fetch","requestID":"dfb4bba487dfc62e7005e5581db67168"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"7e6fb33d229f4c1185a3de1bf80d2014"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c3cd150-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7e6fb33d229f4c1185a3de1bf80d2014","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/21cf57b8-de68-4e59-87a0-350097ccc761","requestID":"7e6fb33d229f4c1185a3de1bf80d2014"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.833347,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7e6fb33d229f4c1185a3de1bf80d2014","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7e6fb33d229f4c1185a3de1bf80d2014","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cc5c38e7-7278-4eb8-b441-289f361bc932","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.883296} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.59957,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c3cd150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","rebac_allow":false,"scope_allow":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":"7c3cd150-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c3cd150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling 200 11ms","method":"POST","requestID":"7c3cd150-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/21cf57b8-de68-4e59-87a0-350097ccc761","requestID":"7e6fb33d229f4c1185a3de1bf80d2014"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/21cf57b8-de68-4e59-87a0-350097ccc761 HTTP/1.1","status": "200","body_bytes_sent":"889","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7e6fb33d229f4c1185a3de1bf80d2014"} experiment-1 | {"level":"info","message":"GET /experiments/21cf57b8-de68-4e59-87a0-350097ccc761 200 12ms","method":"GET","requestID":"7e6fb33d229f4c1185a3de1bf80d2014","responseTime":12,"status":200,"url":"/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c3f1b40-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY","level":"info","message":"auth send jwt","requestID":"c5c07d7b30b46c7fe632a270b3f54c16"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c5c07d7b30b46c7fe632a270b3f54c16","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/21cf57b8-de68-4e59-87a0-350097ccc761","requestID":"c5c07d7b30b46c7fe632a270b3f54c16"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0c79724c-2462-4d55-8cbc-fa1770d86a13","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.8975573} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.324315,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c3f1b40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","rebac_allow":false,"scope_allow":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":"7c3f1b40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.653171,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5c07d7b30b46c7fe632a270b3f54c16","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c5c07d7b30b46c7fe632a270b3f54c16","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c3f1b40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling 200 14ms","method":"POST","requestID":"7c3f1b40-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Attempting to finish experiment","requestID":"c5c07d7b30b46c7fe632a270b3f54c16"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"7c416530-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.698971,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c416530-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614491,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5MX0.fFw8UHs7Xg95cXpVwFr6SDmsoRoUnHHg_5TCTiTgQbY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7c416530-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97?id=7ddbf1cb-8d2f-4366-84ac-57de51362e64 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.148","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7811ebb3771a18ef6d2d50b1222bc79e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97?id=e32efcdb-b5f2-4453-ad5c-0d4356eb2f25 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.148","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0f2dfeb730b24c2fd7609617bdb0a3e2"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"7ddbf1cb-8d2f-4366-84ac-57de51362e64\" in room \"http://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"7ddbf1cb-8d2f-4366-84ac-57de51362e64\" from room \"http://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"e32efcdb-b5f2-4453-ad5c-0d4356eb2f25\" in room \"http://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"e32efcdb-b5f2-4453-ad5c-0d4356eb2f25\" from room \"http://localhost/rooms/4dae2e2d-ed39-4a91-83d1-b6f652e62b97\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"73922ff9-a503-4835-8532-6f06c61a5a35","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d4331e07f12cb595a29cb6e87b1b22a0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d4331e07f12cb595a29cb6e87b1b22a0","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ccbc1fdf6ce65663157bbea6a46938ee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F73922ff9-a503-4835-8532-6f06c61a5a35': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F73922ff9-a503-4835-8532-6f06c61a5a35","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7663bdc2-8da3-4435-b17b-2189b35d3065","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.923411} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ccbc1fdf6ce65663157bbea6a46938ee","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b725b75c-35ac-4d61-8555-1cc4c2ffac77","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614491.9237983} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35"}}},"level":"info","message":"received a callback","requestID":"d4331e07f12cb595a29cb6e87b1b22a0"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"7c416530-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35"}}},"level":"info","message":"received a callback","requestID":"ccbc1fdf6ce65663157bbea6a46938ee"} device-1 | {"data":{"peerconnection":"73922ff9-a503-4835-8532-6f06c61a5a35","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"7c416530-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35 204 86ms","method":"DELETE","requestID":"7c416530-50e8-11ef-b867-f7531ba2f062","responseTime":86,"status":204,"url":"/peerconnections/73922ff9-a503-4835-8532-6f06c61a5a35"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"},"level":"info","message":"Successfully finished experiment","requestID":"c5c07d7b30b46c7fe632a270b3f54c16"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c52f160-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2b143b76-dd74-40f1-b468-c82cbde3b6ab","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.0274005} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.370583,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c52f160-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7c52f160-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c52f160-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling 200 9ms","method":"POST","requestID":"7c52f160-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7c549f10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b7aac02-0175-40cb-a60b-521313e2f768","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ebd33f83-6558-4428-b003-8ecc78bbe4bc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.03806} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.173126,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c549f10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b7aac02-0175-40cb-a60b-521313e2f768","object_type":"device","rebac_allow":false,"scope_allow":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":"7c549f10-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7c549f10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling 200 9ms","method":"POST","requestID":"7c549f10-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5b7aac02-0175-40cb-a60b-521313e2f768/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21cf57b8-de68-4e59-87a0-350097ccc761': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21cf57b8-de68-4e59-87a0-350097ccc761","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"35879247-7d64-4dd4-8aa9-143ae8329607","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.0452034} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9b5a76e4-060e-4c12-b03a-912117177803","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.0455253} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"c5c07d7b30b46c7fe632a270b3f54c16","responseTime":26,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/21cf57b8-de68-4e59-87a0-350097ccc761","requestID":"c5c07d7b30b46c7fe632a270b3f54c16"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/21cf57b8-de68-4e59-87a0-350097ccc761 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.231","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c5c07d7b30b46c7fe632a270b3f54c16"} experiment-1 | {"level":"info","message":"DELETE /experiments/21cf57b8-de68-4e59-87a0-350097ccc761 204 228ms","method":"DELETE","requestID":"c5c07d7b30b46c7fe632a270b3f54c16","responseTime":228,"status":204,"url":"/experiments/21cf57b8-de68-4e59-87a0-350097ccc761"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1866","request_time":"0.761","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"888be09b32b299b8af79548059ae800e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1867","request_time":"0.737","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e51456510cece29c3be6a8e3d948ce69"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 201ms","method":"POST","requestID":"d4331e07f12cb595a29cb6e87b1b22a0","responseTime":201,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.205","http_referrer":"","http_user_agent":"node-fetch","requestID":"d4331e07f12cb595a29cb6e87b1b22a0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 201ms","method":"POST","requestID":"ccbc1fdf6ce65663157bbea6a46938ee","responseTime":201,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.206","http_referrer":"","http_user_agent":"node-fetch","requestID":"ccbc1fdf6ce65663157bbea6a46938ee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"71ee298984ebadc1da889469144d6c93"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"71ee298984ebadc1da889469144d6c93","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"71ee298984ebadc1da889469144d6c93"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/0e3ed278-6cad-4f16-9e97-4e89fc3d7e25' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.991288,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"71ee298984ebadc1da889469144d6c93","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"71ee298984ebadc1da889469144d6c93","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/5b7aac02-0175-40cb-a60b-521313e2f768' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F93f0de6f-9473-4b26-8b03-b49593b21fa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"21a25ce3-d733-452c-a91d-644638b8c2ee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.1697724} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"71ee298984ebadc1da889469144d6c93","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5121c7b8-5f71-43f3-b54c-bb0155848e28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.176004} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"71ee298984ebadc1da889469144d6c93","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F93f0de6f-9473-4b26-8b03-b49593b21fa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c397a336-be39-46c3-bd7c-f6b6bbb1058a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.1884863} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dfcc7b7a-2927-4c23-b3e9-216e2c59279a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.1886258} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"71ee298984ebadc1da889469144d6c93","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F93f0de6f-9473-4b26-8b03-b49593b21fa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F93f0de6f-9473-4b26-8b03-b49593b21fa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.188464391Z"}]},"request_id":"5b629b54-6289-490b-9524-cf5378620ecf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.1943717} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"71ee298984ebadc1da889469144d6c93","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"71ee298984ebadc1da889469144d6c93"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.072","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"71ee298984ebadc1da889469144d6c93"} device-1 | {"level":"info","message":"POST /devices? 201 62ms","method":"POST","requestID":"71ee298984ebadc1da889469144d6c93","responseTime":62,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.908713,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3eae58fb-5e67-48d0-a446-c30668b233e2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"68557de0-1a1e-4007-ae67-0bc62b720d9b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.2346344} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c7772316-3f08-4fb1-a3f3-cd9691bbb17c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.2407105} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3eae58fb-5e67-48d0-a446-c30668b233e2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"b642e890-e973-473b-9fb6-03e52b3b063c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.2561235} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fa2202b5-232a-485e-9968-b40d8a864271","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.2562408} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3eae58fb-5e67-48d0-a446-c30668b233e2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3eae58fb-5e67-48d0-a446-c30668b233e2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.256106727Z"}]},"request_id":"001d76bc-f9c9-4426-941c-d3684adb8ac6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.260506} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c"} device-1 | {"level":"info","message":"POST /devices? 201 58ms","method":"POST","requestID":"adc2b13a52705671fcbe4c6cc1ff8e6c","responseTime":58,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"8d240fb6e1f232081e7b9a5189949ccc"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8d240fb6e1f232081e7b9a5189949ccc","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8d240fb6e1f232081e7b9a5189949ccc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.957114,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8d240fb6e1f232081e7b9a5189949ccc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8d240fb6e1f232081e7b9a5189949ccc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd21bcf42-a96b-4af7-9654-5715886c413d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7b787216-389c-4db0-a762-e2d75ad30367","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.2957535} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8d240fb6e1f232081e7b9a5189949ccc","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"88b5c04b-3273-41ac-9e45-340f57bfa446","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3004937} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"8d240fb6e1f232081e7b9a5189949ccc","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd21bcf42-a96b-4af7-9654-5715886c413d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"439acb75-b15d-4334-b668-01f2cd36f193","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3176754} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e51f619-0857-4753-82ff-24ec121dad14","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3187485} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"8d240fb6e1f232081e7b9a5189949ccc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd21bcf42-a96b-4af7-9654-5715886c413d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd21bcf42-a96b-4af7-9654-5715886c413d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.317652225Z"}]},"request_id":"2d64e1c6-cdfd-4cae-821d-2e9e64bcb276","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3233614} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8d240fb6e1f232081e7b9a5189949ccc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8d240fb6e1f232081e7b9a5189949ccc"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8d240fb6e1f232081e7b9a5189949ccc"} device-1 | {"level":"info","message":"POST /devices? 201 58ms","method":"POST","requestID":"8d240fb6e1f232081e7b9a5189949ccc","responseTime":58,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.652979,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9e83a664-d8a9-446c-8140-e13f4c44d290","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"df4fcf29-1cf7-44e6-b098-0dfa328a9cd5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3510718} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"983a86f2-2db7-4b83-92b7-4f6535f99f17","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3559253} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9e83a664-d8a9-446c-8140-e13f4c44d290","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"51cce241-b75b-4c7c-9049-c4376586b3ba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3740945} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b61b13e3-f651-4c4b-9e1f-83c68c6284bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3742728} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9e83a664-d8a9-446c-8140-e13f4c44d290","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9e83a664-d8a9-446c-8140-e13f4c44d290","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.374074181Z"}]},"request_id":"f92e2a01-9777-4e3f-98c4-34735ea09d8e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.3781836} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"d0a3aa7f381aa5e6fd7eb5fa97e8def3","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"05e87c59feb275458dd476cfc0c697e8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"05e87c59feb275458dd476cfc0c697e8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"05e87c59feb275458dd476cfc0c697e8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.770732,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"05e87c59feb275458dd476cfc0c697e8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"05e87c59feb275458dd476cfc0c697e8","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87da53d9-5e28-4c8e-a3f0-029e8ed2ccb1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"073a5cef-2259-4411-b043-d917303c9562","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4089527} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"05e87c59feb275458dd476cfc0c697e8","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44a86682-e514-4cc0-9493-30cd2fbfb202","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4131918} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"05e87c59feb275458dd476cfc0c697e8","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87da53d9-5e28-4c8e-a3f0-029e8ed2ccb1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"2f5e2ea7-e0fe-4419-9bb1-dba12da6c287","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.432405} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3213f7cb-cf53-46a4-a736-14e7b16408ac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4325728} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"05e87c59feb275458dd476cfc0c697e8","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87da53d9-5e28-4c8e-a3f0-029e8ed2ccb1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87da53d9-5e28-4c8e-a3f0-029e8ed2ccb1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.432390238Z"}]},"request_id":"aeefb168-1bc8-4f8e-8b06-691f125a9532","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4366555} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"05e87c59feb275458dd476cfc0c697e8","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"05e87c59feb275458dd476cfc0c697e8"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"05e87c59feb275458dd476cfc0c697e8","responseTime":54,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"05e87c59feb275458dd476cfc0c697e8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"eba696f6eb32fb60d42b518017d4d6a7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"eba696f6eb32fb60d42b518017d4d6a7","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"eba696f6eb32fb60d42b518017d4d6a7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.663442,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"eba696f6eb32fb60d42b518017d4d6a7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"eba696f6eb32fb60d42b518017d4d6a7","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd439f462-439a-4cb7-bc53-e2860d2c3cb7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"18d31cf7-19d5-4d63-a2d2-5609e27155aa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4624388} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"eba696f6eb32fb60d42b518017d4d6a7","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"63a44565-eabd-4045-89c9-90e752afe196","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4665911} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"eba696f6eb32fb60d42b518017d4d6a7","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd439f462-439a-4cb7-bc53-e2860d2c3cb7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0bf1c387-cc88-4954-89a2-7217928aabd1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.485798} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"464f0113-f7df-4bba-a32d-d4cde974566d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.485881} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"eba696f6eb32fb60d42b518017d4d6a7","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd439f462-439a-4cb7-bc53-e2860d2c3cb7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd439f462-439a-4cb7-bc53-e2860d2c3cb7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.485776771Z"}]},"request_id":"bbf90015-c7fd-4cec-89fd-192712f6dbf5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.4898264} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"eba696f6eb32fb60d42b518017d4d6a7","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"eba696f6eb32fb60d42b518017d4d6a7"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"eba696f6eb32fb60d42b518017d4d6a7"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"eba696f6eb32fb60d42b518017d4d6a7","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"2b8982b1017a085059952e504ed5131a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2b8982b1017a085059952e504ed5131a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2b8982b1017a085059952e504ed5131a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.675713,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2b8982b1017a085059952e504ed5131a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2b8982b1017a085059952e504ed5131a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3291e412-01ed-422e-99c8-39df6ac79ee1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7ff755bd-3e14-4162-aa2f-308880eb861f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5219185} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2b8982b1017a085059952e504ed5131a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a4455f23-30b7-42a6-9228-2e80f940792b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5266466} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2b8982b1017a085059952e504ed5131a","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3291e412-01ed-422e-99c8-39df6ac79ee1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"828e0cde-b4ab-4164-9501-c5b7bbf9f877","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5380278} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b64bc40-05c4-43c1-a619-5447bd7feab1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5381315} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"2b8982b1017a085059952e504ed5131a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3291e412-01ed-422e-99c8-39df6ac79ee1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3291e412-01ed-422e-99c8-39df6ac79ee1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.538004423Z"}]},"request_id":"3955e720-7a25-4a02-a97f-5758c40329b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.542246} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2b8982b1017a085059952e504ed5131a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2b8982b1017a085059952e504ed5131a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2b8982b1017a085059952e504ed5131a"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"2b8982b1017a085059952e504ed5131a","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"1d3529d417239392834336e54b134c82"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1d3529d417239392834336e54b134c82","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1d3529d417239392834336e54b134c82"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.735033,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1d3529d417239392834336e54b134c82","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1d3529d417239392834336e54b134c82","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a418ec4-54a4-4cbc-a278-8501a24ab5f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"471537e8-cbcc-4778-b292-9d2cdd8e6a50","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5720112} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1d3529d417239392834336e54b134c82","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d8baa6f7-f760-4694-85cb-e93e96ec6693","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.576273} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"1d3529d417239392834336e54b134c82","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a418ec4-54a4-4cbc-a278-8501a24ab5f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"07ce0da0-14fe-4be2-a63d-51a528482e84","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5890067} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6f7afd0-792c-4471-bb37-20cc7f32412f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.58914} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"1d3529d417239392834336e54b134c82","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a418ec4-54a4-4cbc-a278-8501a24ab5f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a418ec4-54a4-4cbc-a278-8501a24ab5f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.588977505Z"}]},"request_id":"0b178a1f-3775-4ecc-8cf9-da6a02e55012","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.5934837} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1d3529d417239392834336e54b134c82","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1d3529d417239392834336e54b134c82"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1d3529d417239392834336e54b134c82"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"1d3529d417239392834336e54b134c82","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"b3335ef8896da9761c735aeee0b00839"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b3335ef8896da9761c735aeee0b00839","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b3335ef8896da9761c735aeee0b00839"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.681876,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3335ef8896da9761c735aeee0b00839","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b3335ef8896da9761c735aeee0b00839","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65f8d7c3-1e7c-4d4b-9b67-0daff2c7d803","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b3384d81-bc89-4eb6-b494-924aa6de9da3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.6184764} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b3335ef8896da9761c735aeee0b00839","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4652b713-2870-4759-9e0d-f2cbcb14e216","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.6232698} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"b3335ef8896da9761c735aeee0b00839","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65f8d7c3-1e7c-4d4b-9b67-0daff2c7d803","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"16e925a9-684d-47a3-82da-6c0fbf0752c2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.6435726} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eba40b90-8d0f-4b53-804e-7134cb9f4ef3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.6437342} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"b3335ef8896da9761c735aeee0b00839","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65f8d7c3-1e7c-4d4b-9b67-0daff2c7d803","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65f8d7c3-1e7c-4d4b-9b67-0daff2c7d803","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.643556811Z"}]},"request_id":"3c010fde-c91b-41a9-a481-246bef3a94df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.648204} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b3335ef8896da9761c735aeee0b00839","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b3335ef8896da9761c735aeee0b00839"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"b3335ef8896da9761c735aeee0b00839","responseTime":50,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b3335ef8896da9761c735aeee0b00839"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"6eaa6f2c6053d5feda7049e82d15281c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6eaa6f2c6053d5feda7049e82d15281c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6eaa6f2c6053d5feda7049e82d15281c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.756067,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6eaa6f2c6053d5feda7049e82d15281c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6eaa6f2c6053d5feda7049e82d15281c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63854d40-6ee5-48ab-ae8c-e1eefa15c357","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6f287a4d-4689-4edf-ae51-dd4191838113","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.6779664} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6eaa6f2c6053d5feda7049e82d15281c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed61e7aa-11ba-44d5-bc23-fdc1cd8069de","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.6822422} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6eaa6f2c6053d5feda7049e82d15281c","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63854d40-6ee5-48ab-ae8c-e1eefa15c357","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"82fac2ca-48ee-490a-86fe-45ce36ab18d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7025387} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"20ef4207-806d-42d9-9cd6-dc878c73726d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7028117} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"6eaa6f2c6053d5feda7049e82d15281c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63854d40-6ee5-48ab-ae8c-e1eefa15c357","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63854d40-6ee5-48ab-ae8c-e1eefa15c357","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.702517582Z"}]},"request_id":"593b2586-1e04-4ad2-a410-96011c184264","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7067592} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6eaa6f2c6053d5feda7049e82d15281c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6eaa6f2c6053d5feda7049e82d15281c"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"6eaa6f2c6053d5feda7049e82d15281c","responseTime":55,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"278","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6eaa6f2c6053d5feda7049e82d15281c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"0b920338969757bbd1aa89781577c7e0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0b920338969757bbd1aa89781577c7e0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0b920338969757bbd1aa89781577c7e0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.627373,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0b920338969757bbd1aa89781577c7e0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0b920338969757bbd1aa89781577c7e0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"49f21dd1-c988-4949-ba6e-7bcd202dc9bf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7394247} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0b920338969757bbd1aa89781577c7e0","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b0a2880a-c24b-4206-9048-9666718c23ba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7440848} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"0b920338969757bbd1aa89781577c7e0","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d37f068d-3bd7-42c0-b225-22d84001b160","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7623749} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e5f57fd-89cb-4d67-9dab-d4dc523f726a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.762628} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"0b920338969757bbd1aa89781577c7e0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.762351792Z"}]},"request_id":"38ddee45-ca17-4469-9da3-b21887202603","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.766624} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0b920338969757bbd1aa89781577c7e0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0b920338969757bbd1aa89781577c7e0"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"0b920338969757bbd1aa89781577c7e0","responseTime":53,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1069","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0b920338969757bbd1aa89781577c7e0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"f447cd107ae1e49b5353a6126ed873bc"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f447cd107ae1e49b5353a6126ed873bc","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f447cd107ae1e49b5353a6126ed873bc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.698088,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f447cd107ae1e49b5353a6126ed873bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f447cd107ae1e49b5353a6126ed873bc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0779ac44-5879-4229-8e7f-6befdb91ae13","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.7977953} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f447cd107ae1e49b5353a6126ed873bc","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5ca84f0f-e34d-47f1-96f8-d2311f430844","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8020737} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f447cd107ae1e49b5353a6126ed873bc","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"031cfea9-fcb6-4cf4-b26e-d67a2479f731","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8118901} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"943b485b-e56a-4b48-b203-7f109f49bf19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8121843} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"f447cd107ae1e49b5353a6126ed873bc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.811868252Z"}]},"request_id":"c698a600-924c-49eb-804c-672f72931138","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8165493} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f447cd107ae1e49b5353a6126ed873bc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f447cd107ae1e49b5353a6126ed873bc"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1347","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f447cd107ae1e49b5353a6126ed873bc"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"f447cd107ae1e49b5353a6126ed873bc","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.021665,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"50587f99-010f-464e-9efc-b58f53680a84","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8504446} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0d5fbb80-ef45-4a6e-a717-ed34fa8acc00","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8550053} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a85245fc-7e24-4b80-a146-2e09f54f55a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8668213} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"90cd67f4-06b0-4a53-9b8a-2f6988b69988","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8669271} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.866797463Z"}]},"request_id":"39aeb0be-d79e-47a0-9706-14b78014ebf3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8707023} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1070","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2e06af1c6b7ad6c298ba05bf4bb6dc27"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"ce0bd4f5661764540a35e121353f4010"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ce0bd4f5661764540a35e121353f4010","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ce0bd4f5661764540a35e121353f4010"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.779034,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ce0bd4f5661764540a35e121353f4010","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ce0bd4f5661764540a35e121353f4010","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.762351792Z"}]},"request_id":"c4396904-6f03-4f43-bb06-0eb2c573ea9c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8881667} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ce0bd4f5661764540a35e121353f4010","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f7ca46aa-b618-42e7-8794-d80125f676d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.8931808} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ce0bd4f5661764540a35e121353f4010","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.762351792Z"}]},"request_id":"0840d9e3-5d55-4490-93f3-8ffcd8b971a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9039292} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ce0bd4f5661764540a35e121353f4010","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ce0bd4f5661764540a35e121353f4010"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/becf17da-8609-4828-8f95-377d8c9a32fd? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.031","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ce0bd4f5661764540a35e121353f4010"} device-1 | {"level":"info","message":"PATCH /devices/becf17da-8609-4828-8f95-377d8c9a32fd? 200 27ms","method":"PATCH","requestID":"ce0bd4f5661764540a35e121353f4010","responseTime":27,"status":200,"url":"/devices/becf17da-8609-4828-8f95-377d8c9a32fd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"02c16ee6e752e3f3127132c8464f7e5a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"02c16ee6e752e3f3127132c8464f7e5a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"02c16ee6e752e3f3127132c8464f7e5a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.979011,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"02c16ee6e752e3f3127132c8464f7e5a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"02c16ee6e752e3f3127132c8464f7e5a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.811868252Z"}]},"request_id":"fb6e41aa-6457-4bb2-8b20-2c4d73b42ea7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9201741} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"02c16ee6e752e3f3127132c8464f7e5a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"701a3a0e-dba9-43cd-b0e5-f7c25601ab3b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9254842} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"02c16ee6e752e3f3127132c8464f7e5a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.811868252Z"}]},"request_id":"7a0bd0a0-26aa-4c8f-93ac-56959ec4a472","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9455638} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"02c16ee6e752e3f3127132c8464f7e5a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"02c16ee6e752e3f3127132c8464f7e5a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.040","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"02c16ee6e752e3f3127132c8464f7e5a"} device-1 | {"level":"info","message":"PATCH /devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3? 200 36ms","method":"PATCH","requestID":"02c16ee6e752e3f3127132c8464f7e5a","responseTime":36,"status":200,"url":"/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"73160263269efd7dffe2c37c2d15e471"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"73160263269efd7dffe2c37c2d15e471","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"73160263269efd7dffe2c37c2d15e471"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.730244,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d19cef57-4367-4917-b097-129cc03ed606","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"73160263269efd7dffe2c37c2d15e471","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d19cef57-4367-4917-b097-129cc03ed606","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"73160263269efd7dffe2c37c2d15e471","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.866797463Z"}]},"request_id":"855bae1f-b25a-4986-9ca6-5ae325ba6797","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9612918} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"73160263269efd7dffe2c37c2d15e471","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5d8e1463-ecc9-47c1-abd8-ab4d559eae96","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9665792} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"73160263269efd7dffe2c37c2d15e471","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.866797463Z"}]},"request_id":"f6605842-7565-471e-b0ec-6fc88852b58e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9798262} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"73160263269efd7dffe2c37c2d15e471","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"73160263269efd7dffe2c37c2d15e471"} device-1 | {"level":"info","message":"PATCH /devices/d19cef57-4367-4917-b097-129cc03ed606? 200 30ms","method":"PATCH","requestID":"73160263269efd7dffe2c37c2d15e471","responseTime":30,"status":200,"url":"/devices/d19cef57-4367-4917-b097-129cc03ed606?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d19cef57-4367-4917-b097-129cc03ed606? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"73160263269efd7dffe2c37c2d15e471"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4","level":"info","message":"auth send jwt","requestID":"9bdea749ec7a74019c89b7da448ad513"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9bdea749ec7a74019c89b7da448ad513"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684324,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bdea749ec7a74019c89b7da448ad513","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9bdea749ec7a74019c89b7da448ad513","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbecf17da-8609-4828-8f95-377d8c9a32fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.762351792Z"}]},"request_id":"6d202147-ee7b-41c8-85d4-0c5b1e9e19b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614492.9937975} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694481,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.113436,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/93f0de6f-9473-4b26-8b03-b49593b21fa9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bdea749ec7a74019c89b7da448ad513","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/93f0de6f-9473-4b26-8b03-b49593b21fa9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3eae58fb-5e67-48d0-a446-c30668b233e2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bdea749ec7a74019c89b7da448ad513","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3eae58fb-5e67-48d0-a446-c30668b233e2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49790","level":"info","msg":"Received request.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49794","level":"info","msg":"Received request.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49790","level":"info","msg":"Sent response.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869057,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d21bcf42-a96b-4af7-9654-5715886c413d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bdea749ec7a74019c89b7da448ad513","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d21bcf42-a96b-4af7-9654-5715886c413d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49794","level":"info","msg":"Sent response.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.745814,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bdea749ec7a74019c89b7da448ad513","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614492,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Mn0.5ufle3tmKm9__5w-iCQU_I_XL8mQmuNcvYPaTlkblb4"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9bdea749ec7a74019c89b7da448ad513"} gateway-1 | {"time_local":"02/Aug/2024:16:01:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/becf17da-8609-4828-8f95-377d8c9a32fd? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9bdea749ec7a74019c89b7da448ad513"} device-1 | {"level":"info","message":"GET /devices/becf17da-8609-4828-8f95-377d8c9a32fd? 200 24ms","method":"GET","requestID":"9bdea749ec7a74019c89b7da448ad513","responseTime":24,"status":200,"url":"/devices/becf17da-8609-4828-8f95-377d8c9a32fd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY","level":"info","message":"auth send jwt","requestID":"ab65663c3266585256956c0c3e5b9344"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ab65663c3266585256956c0c3e5b9344"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.149613,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9ea78a02-5d08-4535-bee4-8dbf07792eb3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.811868252Z"}]},"request_id":"15a04450-3f80-432c-a462-e89e7aa45d07","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.0241094} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.636375,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49790","level":"info","msg":"Received request.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.920118,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49790","level":"info","msg":"Sent response.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.45058,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49794","level":"info","msg":"Received request.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9e83a664-d8a9-446c-8140-e13f4c44d290","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9e83a664-d8a9-446c-8140-e13f4c44d290","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/87da53d9-5e28-4c8e-a3f0-029e8ed2ccb1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/87da53d9-5e28-4c8e-a3f0-029e8ed2ccb1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d439f462-439a-4cb7-bc53-e2860d2c3cb7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d439f462-439a-4cb7-bc53-e2860d2c3cb7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49794","level":"info","msg":"Sent response.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.767204,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3291e412-01ed-422e-99c8-39df6ac79ee1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3291e412-01ed-422e-99c8-39df6ac79ee1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.591147,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49798","level":"info","msg":"Received request.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d19cef57-4367-4917-b097-129cc03ed606","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d19cef57-4367-4917-b097-129cc03ed606","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49798","level":"info","msg":"Sent response.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.907336,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab65663c3266585256956c0c3e5b9344","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ab65663c3266585256956c0c3e5b9344"} gateway-1 | {"time_local":"02/Aug/2024:16:01:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ab65663c3266585256956c0c3e5b9344"} device-1 | {"level":"info","message":"GET /devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3? 200 31ms","method":"GET","requestID":"ab65663c3266585256956c0c3e5b9344","responseTime":31,"status":200,"url":"/devices/9ea78a02-5d08-4535-bee4-8dbf07792eb3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY","level":"info","message":"auth send jwt","requestID":"1feca159337a48365c61003182917511"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1feca159337a48365c61003182917511","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1feca159337a48365c61003182917511"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.705073,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d19cef57-4367-4917-b097-129cc03ed606","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1feca159337a48365c61003182917511","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d19cef57-4367-4917-b097-129cc03ed606","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1feca159337a48365c61003182917511","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd19cef57-4367-4917-b097-129cc03ed606","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:32.866797463Z"}]},"request_id":"f1190b82-c226-44ad-8cd7-7ad35a422b69","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.0585892} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1feca159337a48365c61003182917511","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.925698,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.794385,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49790","level":"info","msg":"Received request.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49790","level":"info","msg":"Sent response.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.773426,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49794","level":"info","msg":"Received request.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a418ec4-54a4-4cbc-a278-8501a24ab5f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1feca159337a48365c61003182917511","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a418ec4-54a4-4cbc-a278-8501a24ab5f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1feca159337a48365c61003182917511","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/65f8d7c3-1e7c-4d4b-9b67-0daff2c7d803","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1feca159337a48365c61003182917511","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65f8d7c3-1e7c-4d4b-9b67-0daff2c7d803","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1feca159337a48365c61003182917511","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/63854d40-6ee5-48ab-ae8c-e1eefa15c357","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1feca159337a48365c61003182917511","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63854d40-6ee5-48ab-ae8c-e1eefa15c357","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1feca159337a48365c61003182917511","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49794","level":"info","msg":"Sent response.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.758412,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1feca159337a48365c61003182917511","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/becf17da-8609-4828-8f95-377d8c9a32fd","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1feca159337a48365c61003182917511","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1feca159337a48365c61003182917511"} gateway-1 | {"time_local":"02/Aug/2024:16:01:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d19cef57-4367-4917-b097-129cc03ed606? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1feca159337a48365c61003182917511"} device-1 | {"level":"info","message":"GET /devices/d19cef57-4367-4917-b097-129cc03ed606? 200 22ms","method":"GET","requestID":"1feca159337a48365c61003182917511","responseTime":22,"status":200,"url":"/devices/d19cef57-4367-4917-b097-129cc03ed606?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY","level":"info","message":"auth send jwt","requestID":"9c307dc2b088ab8c60ce55c9b335d695"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9c307dc2b088ab8c60ce55c9b335d695","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9c307dc2b088ab8c60ce55c9b335d695"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.969311,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9c307dc2b088ab8c60ce55c9b335d695","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9c307dc2b088ab8c60ce55c9b335d695","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"68184eb4-b047-4300-a9db-2d922e835707","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1100454} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9c307dc2b088ab8c60ce55c9b335d695","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"39914dad-d03d-4403-ad65-06ccd554561f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.116014} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9c307dc2b088ab8c60ce55c9b335d695","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0f4ca823-e5ed-41f9-b150-59077b8b5a67","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.129185} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c970800d-3c14-4736-854b-da79c3d1d86d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1294131} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"9c307dc2b088ab8c60ce55c9b335d695","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.129163009Z"}]},"request_id":"a1d6187a-72f5-47a7-923d-f9e021feeed1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.134145} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9c307dc2b088ab8c60ce55c9b335d695","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9c307dc2b088ab8c60ce55c9b335d695"} gateway-1 | {"time_local":"02/Aug/2024:16:01:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"284","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9c307dc2b088ab8c60ce55c9b335d695"} device-1 | {"level":"info","message":"POST /devices? 201 57ms","method":"POST","requestID":"9c307dc2b088ab8c60ce55c9b335d695","responseTime":57,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY","level":"info","message":"auth send jwt","requestID":"5bfbb1641943bd004f1c20a1b51119b1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5bfbb1641943bd004f1c20a1b51119b1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5bfbb1641943bd004f1c20a1b51119b1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.668514,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5bfbb1641943bd004f1c20a1b51119b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5bfbb1641943bd004f1c20a1b51119b1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bd45c12-2c0a-41c3-a6f7-d7999178c716","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"11dc9155-0cad-4c7b-a8fc-38f645b25b0a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1742446} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5bfbb1641943bd004f1c20a1b51119b1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"64e966d9-bd40-46f2-8cd8-152f763632ff","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1798835} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"5bfbb1641943bd004f1c20a1b51119b1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bd45c12-2c0a-41c3-a6f7-d7999178c716","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c7278f5e-0e61-474e-9e16-b9023936eb32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1939268} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c41d6cd0-d5aa-49b7-9837-0f7d995f2391","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1941533} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"5bfbb1641943bd004f1c20a1b51119b1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bd45c12-2c0a-41c3-a6f7-d7999178c716","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bd45c12-2c0a-41c3-a6f7-d7999178c716","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.193903707Z"}]},"request_id":"3fdb254b-55f1-493d-af74-f7d325fcab43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.1981785} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5bfbb1641943bd004f1c20a1b51119b1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5bfbb1641943bd004f1c20a1b51119b1"} gateway-1 | {"time_local":"02/Aug/2024:16:01:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"706","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5bfbb1641943bd004f1c20a1b51119b1"} device-1 | {"level":"info","message":"POST /devices? 201 57ms","method":"POST","requestID":"5bfbb1641943bd004f1c20a1b51119b1","responseTime":57,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY","level":"info","message":"auth send jwt","requestID":"70a61a7836cc3b8088c7f274148ba952"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"70a61a7836cc3b8088c7f274148ba952","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"70a61a7836cc3b8088c7f274148ba952"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.747676,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"70a61a7836cc3b8088c7f274148ba952","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614493,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5M30.LNn4JZv8K5uP2GG3YNEM8_jydI0fgH3a6Ekm5vQzrBY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"70a61a7836cc3b8088c7f274148ba952","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"07d4f40d-67df-451a-a0ed-09cd94a44116","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.2236722} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"70a61a7836cc3b8088c7f274148ba952","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0447181f-eaea-457e-adbd-35b2a883f0d9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.227898} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"70a61a7836cc3b8088c7f274148ba952","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f427b247-5321-4933-b013-ce23f24446f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.2484846} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0b4f9963-697e-47ff-a865-43c8464ba2b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.248626} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"70a61a7836cc3b8088c7f274148ba952","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"47151bed-9456-44df-b57c-f340b79701a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614493.252761} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"70a61a7836cc3b8088c7f274148ba952","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"70a61a7836cc3b8088c7f274148ba952"} gateway-1 | {"time_local":"02/Aug/2024:16:01:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"70a61a7836cc3b8088c7f274148ba952"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"70a61a7836cc3b8088c7f274148ba952","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d81505a006874171c3de6b99f29a17dd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d81505a006874171c3de6b99f29a17dd","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/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":"d81505a006874171c3de6b99f29a17dd"} device-1 | {"level":"info","message":"OPTIONS /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/websocket 200 1ms","method":"OPTIONS","requestID":"d81505a006874171c3de6b99f29a17dd","responseTime":1,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4","level":"info","message":"auth send jwt","requestID":"2f66f88f6e737e11488264c55b3fb067"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2f66f88f6e737e11488264c55b3fb067","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2f66f88f6e737e11488264c55b3fb067"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.700894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2f66f88f6e737e11488264c55b3fb067","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614495,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2f66f88f6e737e11488264c55b3fb067","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a57a9cd5dad54c9dd6eea6e64722b6b7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a57a9cd5dad54c9dd6eea6e64722b6b7","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/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":"a57a9cd5dad54c9dd6eea6e64722b6b7"} device-1 | {"level":"info","message":"OPTIONS /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/websocket 200 1ms","method":"OPTIONS","requestID":"a57a9cd5dad54c9dd6eea6e64722b6b7","responseTime":1,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4","level":"info","message":"auth send jwt","requestID":"413bddc1879eab3b7a9c2008a6b41e97"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"413bddc1879eab3b7a9c2008a6b41e97","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"413bddc1879eab3b7a9c2008a6b41e97"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.921674,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"413bddc1879eab3b7a9c2008a6b41e97","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614495,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"413bddc1879eab3b7a9c2008a6b41e97","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2f66f88f6e737e11488264c55b3fb067"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.267","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2f66f88f6e737e11488264c55b3fb067"} device-1 | {"level":"info","message":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/websocket 200 263ms","method":"POST","requestID":"2f66f88f6e737e11488264c55b3fb067","responseTime":263,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"413bddc1879eab3b7a9c2008a6b41e97"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.316","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"413bddc1879eab3b7a9c2008a6b41e97"} device-1 | {"level":"info","message":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/websocket 200 311ms","method":"POST","requestID":"413bddc1879eab3b7a9c2008a6b41e97","responseTime":311,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f0bbdb72832f04687bb19127be3c0fe5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f0bbdb72832f04687bb19127be3c0fe5","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? 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":"f0bbdb72832f04687bb19127be3c0fe5"} device-1 | {"level":"info","message":"OPTIONS /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? 200 1ms","method":"OPTIONS","requestID":"f0bbdb72832f04687bb19127be3c0fe5","responseTime":1,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4","level":"info","message":"auth send jwt","requestID":"4335405e26ec332b1cc336e7905e4a23"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4335405e26ec332b1cc336e7905e4a23","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4335405e26ec332b1cc336e7905e4a23"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.633649,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4335405e26ec332b1cc336e7905e4a23","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614495,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4335405e26ec332b1cc336e7905e4a23","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2' connected"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.129163009Z"}]},"request_id":"6ee84ee7-de3a-4678-8871-fa62a3258565","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614495.8348577} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4335405e26ec332b1cc336e7905e4a23","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3dbd614d-77ef-49f0-a5b6-67d1ce0117de","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614495.8404374} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"4335405e26ec332b1cc336e7905e4a23","responseTime":5,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"814171198aa410d994eadd8db7738ddb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"814171198aa410d994eadd8db7738ddb","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 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":"814171198aa410d994eadd8db7738ddb"} device-1 | {"level":"info","message":"OPTIONS /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 1ms","method":"OPTIONS","requestID":"814171198aa410d994eadd8db7738ddb","responseTime":1,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4","level":"info","message":"auth send jwt","requestID":"268ce4729c1cbd7a416ded929a22f71c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"268ce4729c1cbd7a416ded929a22f71c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"268ce4729c1cbd7a416ded929a22f71c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.225567,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"268ce4729c1cbd7a416ded929a22f71c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614495,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5NX0.2XwgRkyI7j3DSZPSyo2joepCKWUjbehp0ZoQfcVqPN4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"268ce4729c1cbd7a416ded929a22f71c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.129163009Z"}]},"request_id":"b5a8e304-0a04-4b5b-b340-0815936d5cb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614495.9529083} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4335405e26ec332b1cc336e7905e4a23","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"b6a36887-7e04-43f4-97d9-33d18ec49bcc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614495.9544156} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4335405e26ec332b1cc336e7905e4a23"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"268ce4729c1cbd7a416ded929a22f71c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"PATCH /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? 200 235ms","method":"PATCH","requestID":"4335405e26ec332b1cc336e7905e4a23","responseTime":235,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? HTTP/1.1","status": "200","body_bytes_sent":"845","request_time":"0.239","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"4335405e26ec332b1cc336e7905e4a23"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2ed32e04-c972-4638-8c3c-a8d3b7311ae0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614495.961392} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"268ce4729c1cbd7a416ded929a22f71c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"10eac502-d8d1-496b-8cf2-1d21b582a8c5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.0622406} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"268ce4729c1cbd7a416ded929a22f71c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"268ce4729c1cbd7a416ded929a22f71c"} device-1 | {"level":"info","message":"PATCH /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 208ms","method":"PATCH","requestID":"268ce4729c1cbd7a416ded929a22f71c","responseTime":208,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.214","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"268ce4729c1cbd7a416ded929a22f71c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI","level":"info","message":"auth send jwt","requestID":"dd144e9eb3dd30f6345a5dac60a091de"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"dd144e9eb3dd30f6345a5dac60a091de","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dd144e9eb3dd30f6345a5dac60a091de"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.731213,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dd144e9eb3dd30f6345a5dac60a091de","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"dd144e9eb3dd30f6345a5dac60a091de","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"cbf365b1-24eb-430a-9018-88dd49f558c1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.0799828} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"dd144e9eb3dd30f6345a5dac60a091de","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dd144e9eb3dd30f6345a5dac60a091de"} gateway-1 | {"time_local":"02/Aug/2024:16:01:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dd144e9eb3dd30f6345a5dac60a091de"} device-1 | {"level":"info","message":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 11ms","method":"GET","requestID":"dd144e9eb3dd30f6345a5dac60a091de","responseTime":11,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI","level":"info","message":"auth send jwt","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"777cdb4d3059c837c04ee2fa39df0dd3","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.76025,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"777cdb4d3059c837c04ee2fa39df0dd3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"777cdb4d3059c837c04ee2fa39df0dd3","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to run experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to book experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully booked experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7ee44aa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708012,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bd45c12-2c0a-41c3-a6f7-d7999178c716","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bd45c12-2c0a-41c3-a6f7-d7999178c716","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.58274,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7ee44aa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7ee44aa0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bd45c12-2c0a-41c3-a6f7-d7999178c716","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bd45c12-2c0a-41c3-a6f7-d7999178c716","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.193903707Z"}]},"request_id":"d203c320-fa5c-4609-becb-fe7398415e2a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.340746} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"ae8de711-2238-4d1b-be63-9c3c2ddbea98","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.3417497} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7ee44aa0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7ee44aa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 18ms","method":"GET","requestID":"7ee44aa0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.821459,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7bd45c12-2c0a-41c3-a6f7-d7999178c716? 200 23ms","method":"GET","requestID":"7ee42390-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/7bd45c12-2c0a-41c3-a6f7-d7999178c716?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Setting up experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully locked booking for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to update booking for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully updated booking for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully set up experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7f1a9ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7f1b1210-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f1bae50-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully running experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.355255,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f1a9ce0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"7f1a9ce0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.074681,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f1b1210-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"7f1b1210-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.969813,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81078faa-86f0-4b55-b312-72e0ff844419","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7030106} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f1bae50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","rebac_allow":false,"scope_allow":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":"7f1bae50-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f1bae50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"c5215190-2562-412a-9c49-40239d7d3a98","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7108772} device-1 | {"level":"info","message":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling 200 19ms","method":"POST","requestID":"7f1bae50-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7f1b1210-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.129163009Z"}]},"request_id":"87f9527e-0e62-49cf-8e18-16d326334f60","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7128494} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7f1a9ce0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f1f7ee0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7f1b1210-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 35ms","method":"GET","requestID":"7f1b1210-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7f1a9ce0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bd8dbf7c-7ae5-46c3-8292-fa3912c8eedb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7251031} device-1 | {"level":"info","message":"GET /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? 200 39ms","method":"GET","requestID":"7f1a9ce0-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.311205,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f1f7ee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","rebac_allow":false,"scope_allow":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":"7f1f7ee0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f2153a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f1f7ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling 200 16ms","method":"POST","requestID":"7f1f7ee0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1e8a2bf7-b42f-4548-8076-32a6789625b8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7378} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.443667,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f2153a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","rebac_allow":false,"scope_allow":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":"7f2153a0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f2153a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling 200 15ms","method":"POST","requestID":"7f2153a0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f2412c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"57bebdf6-bc28-482b-ba0c-e7919368e335","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7555854} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.082164,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f2412c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","rebac_allow":false,"scope_allow":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":"7f2412c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f2412c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling 200 15ms","method":"POST","requestID":"7f2412c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7f26d1e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7f272000-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.127673,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f26d1e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f26d1e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.042096,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f272000-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f272000-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.129163009Z"}]},"request_id":"f2627b7b-91c3-42d5-bca4-087942d18653","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7778375} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7f26d1e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"5b107ac1-4a6b-41fc-86c5-5aef220b7cbd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.7791579} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7f272000-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7f26d1e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? 200 21ms","method":"GET","requestID":"7f26d1e0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7f272000-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 20ms","method":"GET","requestID":"7f272000-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Building connection plan","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"4ffb0656-b054-4de1-a78f-ab034cfa7ce3"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"4a04b672-6c68-421a-b6e4-3f8a333a1cb2"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"6dbbaf19-83bb-4da6-9777-781c2d248a27"}]},"level":"info","message":"Built pairwise service configurations","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.203772,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc61c6f6a-571b-484e-84e4-0981b16917b9#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc61c6f6a-571b-484e-84e4-0981b16917b9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"cfa0f1a0-7b25-4a7e-85a7-d8e4d9716736","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.835165} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"70c76d10-026b-4d47-8fd0-33f6d0088290","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.8354487} authorization-1 | {"level":"info","message":"POST /relations/update 200 137ms","method":"POST","requestID":"777cdb4d3059c837c04ee2fa39df0dd3","responseTime":137,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"80ecb4c7-d395-4316-81c9-a2de6a9fcffa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.8366282} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d034caf5-a602-401a-94dd-96e46623b07b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.837453} authorization-1 | {"level":"info","message":"POST /relations/update 200 35ms","method":"POST","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.763","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} experiment-1 | {"level":"info","message":"POST /experiments? 201 758ms","method":"POST","requestID":"777cdb4d3059c837c04ee2fa39df0dd3","responseTime":758,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI","level":"info","message":"auth send jwt","requestID":"bace3ded35e8999f8816beb765be1d09"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bace3ded35e8999f8816beb765be1d09","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bace3ded35e8999f8816beb765be1d09"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7'","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.868413,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bace3ded35e8999f8816beb765be1d09","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7'","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bace3ded35e8999f8816beb765be1d09","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 67ms","method":"POST","requestID":"7f2ac980-50e8-11ef-b867-f7531ba2f062","responseTime":67,"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":"7f2ac980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.129163009Z"}]},"request_id":"c476ffa9-e13e-4366-976e-357750d564f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.863793} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bace3ded35e8999f8816beb765be1d09","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bace3ded35e8999f8816beb765be1d09"} device-1 | {"level":"info","message":"GET /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? 200 18ms","method":"GET","requestID":"bace3ded35e8999f8816beb765be1d09","responseTime":18,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf? HTTP/1.1","status": "200","body_bytes_sent":"845","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bace3ded35e8999f8816beb765be1d09"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI","level":"info","message":"auth send jwt","requestID":"e3dbf1281435fd1e8e88854619bd083d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e3dbf1281435fd1e8e88854619bd083d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e3dbf1281435fd1e8e88854619bd083d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74168,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e3dbf1281435fd1e8e88854619bd083d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614496,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5Nn0.CLVcFnLWUZk8aWXx92nvqm8rOqPBV9YObF0SO4D0iYI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e3dbf1281435fd1e8e88854619bd083d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:33.248463310Z"}]},"request_id":"37977d5d-fa3c-4a2f-b98f-9ec698c92209","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.884688} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e3dbf1281435fd1e8e88854619bd083d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e3dbf1281435fd1e8e88854619bd083d"} device-1 | {"level":"info","message":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? 200 11ms","method":"GET","requestID":"e3dbf1281435fd1e8e88854619bd083d","responseTime":11,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7987bbed-6982-4ef6-9d35-543d30e091f2? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e3dbf1281435fd1e8e88854619bd083d"} device-1 | {"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"777cdb4d3059c837c04ee2fa39df0dd3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f3ccae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} device-1 | {"content":{"canTrickle":true},"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1050106b-f1f3-4d07-822d-7dc1a1e71c1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.915166} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.418315,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f3ccae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f3ccae0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 1005091845027186694 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:LVO1\r\na=ice-pwd:s/MlGQTA7zhTYLQYpcFMxS0X\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2C:8C:88:D0:D3:A6:1C:72:6D:4A:BF:C9:85:A9:D7:22:E8:C5:03:E2:FD:D7:37:82:FE:94:8A:8C:D1:F1:AB: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":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f3ccae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling 200 15ms","method":"POST","requestID":"7f3ccae0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f3f8a00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"292a73b5-5db6-4fcf-b45b-ee36382be3d1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614496.9332128} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.077672,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f3f8a00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","rebac_allow":false,"scope_allow":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":"7f3f8a00-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 8584059564386612291 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:ZnjJ\r\na=ice-pwd:kD/YP4hwjSdFMSuCUg7VNSBf\r\na=ice-options:trickle\r\na=fingerprint:sha-256 4C:B7:CA:E1:3A:4C:3C:54:B9:A2:BE:3C:CD:2C:B0:AC:4D:40:98:39:C3:13:38:10:79:7D:94:45:93:40:A1:62\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2482126663 1 udp 2113937151 8c35c3f5-ee46-42c6-8900-418fe04c4f28.local 44226 typ host generation 0 ufrag ZnjJ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2980884938 1 udp 1677729535 141.24.211.56 44226 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ZnjJ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","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/7987bbed-6982-4ef6-9d35-543d30e091f2'"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f3f8a00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling 200 16ms","method":"POST","requestID":"7f3f8a00-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2'"} device-1 | {"content":{"candidate":"candidate:3277635980 1 udp 2113937151 ef2f3471-d6e2-4827-afdc-c0c794679a66.local 58765 typ host generation 0 ufrag LVO1 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1198631923 1 udp 1677729535 141.24.211.56 58765 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag LVO1 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","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/bdf34b84-3a58-429a-9bda-dc96c4712ecf'"} device-1 | {"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","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/0d758149-4b09-4e30-a333-9dd887ae50f7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0d758149-4b09-4e30-a333-9dd887ae50f7","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b742ad2a8bf60a825a46ee1480907458","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"b742ad2a8bf60a825a46ee1480907458","responseTime":2,"status":200,"url":"/auth"} device-1 | {"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7"}}},"level":"info","message":"received a callback","requestID":"b742ad2a8bf60a825a46ee1480907458"} device-1 | {"device":"7987bbed-6982-4ef6-9d35-543d30e091f2","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"b742ad2a8bf60a825a46ee1480907458","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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":"b742ad2a8bf60a825a46ee1480907458"} device-1 | {"data":{"peerconnection":"0d758149-4b09-4e30-a333-9dd887ae50f7","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"0d758149-4b09-4e30-a333-9dd887ae50f7","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/0d758149-4b09-4e30-a333-9dd887ae50f7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0d758149-4b09-4e30-a333-9dd887ae50f7","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1af354ab1aa9878383c484ae1b919dc7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1af354ab1aa9878383c484ae1b919dc7","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7"}}},"level":"info","message":"received a callback","requestID":"1af354ab1aa9878383c484ae1b919dc7"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"7f4fddb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0d758149-4b09-4e30-a333-9dd887ae50f7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"75117992-ac30-4cf3-89b2-b87987ef2da8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.0390775} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.298414,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f4fddb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7","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":"7f4fddb0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"7f4fddb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7 200 8ms","method":"GET","requestID":"7f4fddb0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 40ms","method":"POST","requestID":"1af354ab1aa9878383c484ae1b919dc7","responseTime":40,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"1af354ab1aa9878383c484ae1b919dc7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f550dd0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM","level":"info","message":"auth send jwt","requestID":"f8cd5fd56bf14c5e8885c588119f7071"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f8cd5fd56bf14c5e8885c588119f7071","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","requestID":"f8cd5fd56bf14c5e8885c588119f7071"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7d2d04aa-9dc2-4b3d-9ad4-379dbe93cad3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.0751863} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.733262,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f550dd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","rebac_allow":false,"scope_allow":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":"7f550dd0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.703813,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f8cd5fd56bf14c5e8885c588119f7071","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614497,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f8cd5fd56bf14c5e8885c588119f7071","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f550dd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling 200 11ms","method":"POST","requestID":"7f550dd0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f5757c0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","requestID":"f8cd5fd56bf14c5e8885c588119f7071"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9 HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f8cd5fd56bf14c5e8885c588119f7071"} experiment-1 | {"level":"info","message":"GET /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9 200 16ms","method":"GET","requestID":"f8cd5fd56bf14c5e8885c588119f7071","responseTime":16,"status":200,"url":"/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dc824d88-d9d5-4096-b120-df6868d120a2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.0906746} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.066803,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f5757c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","rebac_allow":false,"scope_allow":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":"7f5757c0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM","level":"info","message":"auth send jwt","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f5757c0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling 200 12ms","method":"POST","requestID":"7f5757c0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.77207,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614497,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Attempting to finish experiment","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"7f5b0140-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.727933,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f5b0140-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614497,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7f5b0140-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7","device":"bdf34b84-3a58-429a-9bda-dc96c4712ecf","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7","device":"7987bbed-6982-4ef6-9d35-543d30e091f2","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/0d758149-4b09-4e30-a333-9dd887ae50f7' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0d758149-4b09-4e30-a333-9dd887ae50f7","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0d758149-4b09-4e30-a333-9dd887ae50f7': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0d758149-4b09-4e30-a333-9dd887ae50f7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ac87f1e8-bddd-4e56-847a-f2acaff96229","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.1271741} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"667236a7c1fbf37e80a054bc4b65c97e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"667236a7c1fbf37e80a054bc4b65c97e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eb309af6-9e7e-4c3c-ab53-1c72a9f5a4a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.127556} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f322e4932854fa6926144b6cf41bfdcb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7f5b0140-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f322e4932854fa6926144b6cf41bfdcb","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7"}}},"level":"info","message":"received a callback","requestID":"667236a7c1fbf37e80a054bc4b65c97e"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7"}}},"level":"info","message":"received a callback","requestID":"f322e4932854fa6926144b6cf41bfdcb"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"7f5b0140-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7 204 74ms","method":"DELETE","requestID":"7f5b0140-50e8-11ef-b867-f7531ba2f062","responseTime":74,"status":204,"url":"/peerconnections/0d758149-4b09-4e30-a333-9dd887ae50f7"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"},"level":"info","message":"Successfully finished experiment","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f6bca20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7987bbed-6982-4ef6-9d35-543d30e091f2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6555285c-4ad3-4914-bf77-11ea80b5b7dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.2233481} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.585971,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f6bca20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f6bca20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f6bca20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling 200 10ms","method":"POST","requestID":"7f6bca20-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/7987bbed-6982-4ef6-9d35-543d30e091f2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7f6d9ee0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdf34b84-3a58-429a-9bda-dc96c4712ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3da1f1c8-682e-4cba-b33b-e488fb58086c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.234394} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.104242,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f6d9ee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f6d9ee0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7f6d9ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling 200 9ms","method":"POST","requestID":"7f6d9ee0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc61c6f6a-571b-484e-84e4-0981b16917b9': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc61c6f6a-571b-484e-84e4-0981b16917b9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"efbe55b3-4c0c-48f0-ba72-e9dc8de67335","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.2437146} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"582aa942-3da6-4821-82ef-581e089815f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.244054} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e","responseTime":29,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.238","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e"} experiment-1 | {"level":"info","message":"DELETE /experiments/c61c6f6a-571b-484e-84e4-0981b16917b9 204 231ms","method":"DELETE","requestID":"2a3383ee181cadd1a3ae5e1bd1857b3e","responseTime":231,"status":204,"url":"/experiments/c61c6f6a-571b-484e-84e4-0981b16917b9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 202ms","method":"POST","requestID":"667236a7c1fbf37e80a054bc4b65c97e","responseTime":202,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.206","http_referrer":"","http_user_agent":"node-fetch","requestID":"667236a7c1fbf37e80a054bc4b65c97e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 202ms","method":"POST","requestID":"f322e4932854fa6926144b6cf41bfdcb","responseTime":202,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM","level":"info","message":"auth send jwt","requestID":"756fedccfb0e8c0aa18eb495984bdf8f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.209","http_referrer":"","http_user_agent":"node-fetch","requestID":"f322e4932854fa6926144b6cf41bfdcb"} device-1 | {"level":"info","message":"postDevices called","requestID":"756fedccfb0e8c0aa18eb495984bdf8f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3079","request_time":"1.852","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1087c68e93512df80111f7e6e6da0e73"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3079","request_time":"1.760","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1168381c8268e5d6ed74c88d48839fbc"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/bdf34b84-3a58-429a-9bda-dc96c4712ecf' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.680176,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"756fedccfb0e8c0aa18eb495984bdf8f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614497,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7987bbed-6982-4ef6-9d35-543d30e091f2' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cc23ca51-7c5e-4ffd-9268-5b6c24997d71","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.3761022} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cccb9077-19f4-4d6c-8a88-f8c21131b204","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.3812022} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"6a7ab859-9ec1-44e2-8d24-0406979a21ef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.3993518} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21d5feea-c05b-430a-b3cc-98f6f749bda4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.3997328} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"f269e758-4994-4b76-a154-2bd3ffd1805d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.4034498} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"756fedccfb0e8c0aa18eb495984bdf8f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.074","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"756fedccfb0e8c0aa18eb495984bdf8f"} device-1 | {"level":"info","message":"POST /devices? 201 60ms","method":"POST","requestID":"756fedccfb0e8c0aa18eb495984bdf8f","responseTime":60,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM","level":"info","message":"auth send jwt","requestID":"3e22d1935c7df253df05e74453c4662c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3e22d1935c7df253df05e74453c4662c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3e22d1935c7df253df05e74453c4662c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.72501,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3e22d1935c7df253df05e74453c4662c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614497,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3e22d1935c7df253df05e74453c4662c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9e54b608-1b4e-47bf-bc2e-19aab229e9e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.4330244} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3e22d1935c7df253df05e74453c4662c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3fdca22d-c599-432e-a4b5-45fcd3fd723e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.4370632} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"3e22d1935c7df253df05e74453c4662c","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c16e263b-576f-4ccb-a236-a2468cab20fa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.4564395} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f7ad90f4-459e-425e-ae73-a25aa0ca1866","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.4566212} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"3e22d1935c7df253df05e74453c4662c","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"3a30bcd4-5fde-492e-9296-f6fc2365c0ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614497.460641} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3e22d1935c7df253df05e74453c4662c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3e22d1935c7df253df05e74453c4662c"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"3e22d1935c7df253df05e74453c4662c","responseTime":53,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3e22d1935c7df253df05e74453c4662c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM","level":"info","message":"auth send jwt","requestID":"9b71c334b0f767e1628b0b5c481497f6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9b71c334b0f767e1628b0b5c481497f6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9b71c334b0f767e1628b0b5c481497f6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67778,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9b71c334b0f767e1628b0b5c481497f6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614497,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5N30.KyMSSofDBS3fekgNdp0ZB12T_qVHuo8TELQMM82jiEM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9b71c334b0f767e1628b0b5c481497f6","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"8c5ff967-f4b9-47df-9ed6-8835e5dda9d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614498.0038464} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9b71c334b0f767e1628b0b5c481497f6","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40147e4d-75b5-4dea-b845-3f7fbe4b3e71","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614498.008302} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9b71c334b0f767e1628b0b5c481497f6","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"d576339e-ad3b-483c-af4e-76cd371f6968","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614498.03874} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9b71c334b0f767e1628b0b5c481497f6","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9b71c334b0f767e1628b0b5c481497f6"} device-1 | {"level":"info","message":"PATCH /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5 200 45ms","method":"PATCH","requestID":"9b71c334b0f767e1628b0b5c481497f6","responseTime":45,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5"} gateway-1 | {"time_local":"02/Aug/2024:16:01:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.049","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9b71c334b0f767e1628b0b5c481497f6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5OH0.KDoJ3tqh1wkOUPn5pHmy6gQAkg4Ixp4c77vxIepP7E8","level":"info","message":"auth send jwt","requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:38Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.746893,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614498,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5OH0.KDoJ3tqh1wkOUPn5pHmy6gQAkg4Ixp4c77vxIepP7E8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb"} gateway-1 | {"time_local":"02/Aug/2024:16:01:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/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":"fd7ba3ad51cb6ccfac6eebf0b23224bb"} device-1 | {"level":"info","message":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/websocket 200 18ms","method":"POST","requestID":"fd7ba3ad51cb6ccfac6eebf0b23224bb","responseTime":18,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"48848c88509567f691827b57bf111159","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"48848c88509567f691827b57bf111159","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/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":"48848c88509567f691827b57bf111159"} device-1 | {"level":"info","message":"OPTIONS /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/websocket 200 1ms","method":"OPTIONS","requestID":"48848c88509567f691827b57bf111159","responseTime":1,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5OX0.03Q-yBhRukgkZBtG92pAOC_WYOayoo6jfpMpjijEMsY","level":"info","message":"auth send jwt","requestID":"91f7a9627ff8fbdfe895915629bed866"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"91f7a9627ff8fbdfe895915629bed866","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"91f7a9627ff8fbdfe895915629bed866"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:39Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.663115,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91f7a9627ff8fbdfe895915629bed866","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614499,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5OX0.03Q-yBhRukgkZBtG92pAOC_WYOayoo6jfpMpjijEMsY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"91f7a9627ff8fbdfe895915629bed866","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"91f7a9627ff8fbdfe895915629bed866"} gateway-1 | {"time_local":"02/Aug/2024:16:01:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.198","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"91f7a9627ff8fbdfe895915629bed866"} device-1 | {"level":"info","message":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/websocket 200 192ms","method":"POST","requestID":"91f7a9627ff8fbdfe895915629bed866","responseTime":192,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b95c9906c8de4115b66c7679c9138d71","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b95c9906c8de4115b66c7679c9138d71","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 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":"b95c9906c8de4115b66c7679c9138d71"} device-1 | {"level":"info","message":"OPTIONS /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 1ms","method":"OPTIONS","requestID":"b95c9906c8de4115b66c7679c9138d71","responseTime":1,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5OX0.03Q-yBhRukgkZBtG92pAOC_WYOayoo6jfpMpjijEMsY","level":"info","message":"auth send jwt","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:39Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66659,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614499,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDQ5OX0.03Q-yBhRukgkZBtG92pAOC_WYOayoo6jfpMpjijEMsY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"fd5b30eb-1f98-420f-850a-a9ba99b7dda5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614499.7967324} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a3880d9-1725-4125-a313-6db668a691dc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614499.801131} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"faadf26a-571b-421e-ad04-6663a837e4d9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614500.0097077} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d"} device-1 | {"level":"info","message":"PATCH /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 224ms","method":"PATCH","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d","responseTime":224,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.228","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"38a2f6e26a09bd9bdc8b10864e8ed85d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I","level":"info","message":"auth send jwt","requestID":"ed0d4f22b0a950232f779aeb11fa06f4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ed0d4f22b0a950232f779aeb11fa06f4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ed0d4f22b0a950232f779aeb11fa06f4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.78477,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ed0d4f22b0a950232f779aeb11fa06f4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ed0d4f22b0a950232f779aeb11fa06f4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"ac0fb4dc-1af2-4d5a-8198-accd3535b436","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614500.030024} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ed0d4f22b0a950232f779aeb11fa06f4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ed0d4f22b0a950232f779aeb11fa06f4"} gateway-1 | {"time_local":"02/Aug/2024:16:01:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ed0d4f22b0a950232f779aeb11fa06f4"} device-1 | {"level":"info","message":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? 200 13ms","method":"GET","requestID":"ed0d4f22b0a950232f779aeb11fa06f4","responseTime":13,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I","level":"info","message":"auth send jwt","requestID":"395b001c48399cb49cf176196414fe3d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"395b001c48399cb49cf176196414fe3d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"395b001c48399cb49cf176196414fe3d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.158365,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"395b001c48399cb49cf176196414fe3d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"395b001c48399cb49cf176196414fe3d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"1f0fe155-375a-47be-aa87-20c401e10602","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614500.0500531} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"395b001c48399cb49cf176196414fe3d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"395b001c48399cb49cf176196414fe3d"} gateway-1 | {"time_local":"02/Aug/2024:16:01:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"395b001c48399cb49cf176196414fe3d"} device-1 | {"level":"info","message":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 13ms","method":"GET","requestID":"395b001c48399cb49cf176196414fe3d","responseTime":13,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I","level":"info","message":"auth send jwt","requestID":"bc66cc2d18e979440f289acbc9fdf546"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bc66cc2d18e979440f289acbc9fdf546","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"bc66cc2d18e979440f289acbc9fdf546"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.732147,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bc66cc2d18e979440f289acbc9fdf546","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bc66cc2d18e979440f289acbc9fdf546","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to run experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to book experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully booked experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"814a2710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"814a4e20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.659802,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"814a2710-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"814a2710-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.953576,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"814a4e20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"814a4e20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"12ac8229-221d-46fd-8a7f-badbc3fdd1e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614500.3614936} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"814a2710-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"ee93f136-96d9-4763-88ea-1171dcca4bba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614500.3627298} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"814a4e20-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"814a2710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? 200 14ms","method":"GET","requestID":"814a2710-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"814a4e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 14ms","method":"GET","requestID":"814a4e20-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Setting up experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully locked booking for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to update booking for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully updated booking for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully set up experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"81b8a050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"81b91580-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"81b98ab0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully running experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.394631,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81b8a050-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"81b8a050-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.824275,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81b91580-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"81b91580-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"73ae9318-a35a-41a4-b9fc-511549c601a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.0928848} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.197439,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81b98ab0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","rebac_allow":false,"scope_allow":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":"81b98ab0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"81b98ab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling 200 18ms","method":"POST","requestID":"81b98ab0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"7f4ef68c-a726-471f-a657-efdda5a2c12d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.0998366} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"81b8a050-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"2fb6bb21-8954-4a81-925a-c625714168ff","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.1023018} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"81b91580-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"81bd0d20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"81b8a050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? 200 39ms","method":"GET","requestID":"81b8a050-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d478b3f9-0a86-42ce-a3ed-29bb908f552d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.1144722} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"81b91580-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.888786,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} device-1 | {"level":"info","message":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 38ms","method":"GET","requestID":"81b91580-50e8-11ef-b867-f7531ba2f062","responseTime":38,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81bd0d20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","rebac_allow":false,"scope_allow":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":"81bd0d20-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"81bf7e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"81bd0d20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling 200 20ms","method":"POST","requestID":"81bd0d20-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"02a84830-7ac5-4f62-afc1-64086faf4878","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.1280134} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.818511,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81bf7e20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","rebac_allow":false,"scope_allow":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":"81bf7e20-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"81bf7e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling 200 12ms","method":"POST","requestID":"81bf7e20-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"81c1c810-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cde04073-7969-402c-83a9-15091b968dbd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.143774} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.598163,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81c1c810-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","rebac_allow":false,"scope_allow":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":"81c1c810-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"81c1c810-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling 200 14ms","method":"POST","requestID":"81c1c810-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"81c46020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"81c4ae40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.798731,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Received request.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81c46020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"81c46020-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42954","level":"info","msg":"Sent response.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.139773,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81c4ae40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"81c4ae40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"444abc67-0612-4990-b81d-93ecf78a5a31","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.1679165} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"81c46020-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"707fee3e-2f0f-4d72-8a87-b3f16f099a11","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.1695633} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"81c4ae40-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"81c46020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? 200 22ms","method":"GET","requestID":"81c46020-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"81c4ae40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 21ms","method":"GET","requestID":"81c4ae40-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Building connection plan","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"edc89373-5895-4b5f-a7cf-22b7ce0076eb"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"f8e7bc6b-1ff7-4f61-8141-1c099bd83621"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1f80126f-9946-4200-a703-6efada991067"}]},"level":"info","message":"Built pairwise service configurations","requestID":"bc66cc2d18e979440f289acbc9fdf546"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"bc66cc2d18e979440f289acbc9fdf546"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":2.016886,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614500,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMH0._3Wx_hjuaMGMpkYBgGefQNlnRlZaJa4mqsfmv7Ygs7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9195c827-3b85-4b57-b799-676f5650de48#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9195c827-3b85-4b57-b799-676f5650de48","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d58db765-f828-4eff-af8f-28ec8c8ebf54","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.2749214} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"016fe756-3720-47fc-8a9a-ff2ef8ace476","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.2755306} authorization-1 | {"level":"info","message":"POST /relations/update 200 193ms","method":"POST","requestID":"bc66cc2d18e979440f289acbc9fdf546","responseTime":193,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"93ed5185-87c3-40a1-b414-ce73dfea1cc2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.2786667} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"250a7b84-dac6-401a-965a-5ee924909fdf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.2793133} authorization-1 | {"level":"info","message":"POST /relations/update 200 92ms","method":"POST","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062","responseTime":92,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"bc66cc2d18e979440f289acbc9fdf546"} gateway-1 | {"time_local":"02/Aug/2024:16:01:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"1.243","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bc66cc2d18e979440f289acbc9fdf546"} experiment-1 | {"level":"info","message":"POST /experiments? 201 1239ms","method":"POST","requestID":"bc66cc2d18e979440f289acbc9fdf546","responseTime":1239,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMX0.XuVt5Yf20jQoHN3GTL6MvFZOJDi9arjqrEe76SY3tO0","level":"info","message":"auth send jwt","requestID":"e273a811e577bf10de1393ee83e7d4cc"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"e273a811e577bf10de1393ee83e7d4cc","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e273a811e577bf10de1393ee83e7d4cc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.268158,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e273a811e577bf10de1393ee83e7d4cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614501,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMX0.XuVt5Yf20jQoHN3GTL6MvFZOJDi9arjqrEe76SY3tO0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e273a811e577bf10de1393ee83e7d4cc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.399334873Z"}]},"request_id":"edb38c5f-6ee2-4609-8496-74588050f2ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.3239355} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"e273a811e577bf10de1393ee83e7d4cc","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807'","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807'","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 310ms","method":"POST","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062","responseTime":310,"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":"e273a811e577bf10de1393ee83e7d4cc"} gateway-1 | {"time_local":"02/Aug/2024:16:01:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.193","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e273a811e577bf10de1393ee83e7d4cc"} device-1 | {"level":"info","message":"GET /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5? 200 185ms","method":"GET","requestID":"e273a811e577bf10de1393ee83e7d4cc","responseTime":185,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMX0.XuVt5Yf20jQoHN3GTL6MvFZOJDi9arjqrEe76SY3tO0","level":"info","message":"auth send jwt","requestID":"6bad0407efded4b40af9d966c2091d1c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6bad0407efded4b40af9d966c2091d1c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"81c87ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6bad0407efded4b40af9d966c2091d1c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.822485,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6bad0407efded4b40af9d966c2091d1c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614501,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwMX0.XuVt5Yf20jQoHN3GTL6MvFZOJDi9arjqrEe76SY3tO0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6bad0407efded4b40af9d966c2091d1c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:37.456417459Z"}]},"request_id":"4a8aa1cc-ae01-48b3-a808-519b93e68bbd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.5171237} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6bad0407efded4b40af9d966c2091d1c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6bad0407efded4b40af9d966c2091d1c"} device-1 | {"level":"info","message":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? 200 15ms","method":"GET","requestID":"6bad0407efded4b40af9d966c2091d1c","responseTime":15,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6bad0407efded4b40af9d966c2091d1c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"bc66cc2d18e979440f289acbc9fdf546"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"81fe5be0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9bedfccd-55a7-4917-9a51-92168ce825df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.538405} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.338161,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81fe5be0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"81fe5be0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"81fe5be0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling 200 9ms","method":"POST","requestID":"81fe5be0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"82000990-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81b5796f-968d-4c5a-9f72-9a7385ad5943","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614501.5500474} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.926878,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"82000990-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","rebac_allow":false,"scope_allow":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":"82000990-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"82000990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling 200 13ms","method":"POST","requestID":"82000990-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling"} device-1 | {"device":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"65a04026-a282-475b-a8d9-55a196edc807","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 129992127869077976 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:GY/m\r\na=ice-pwd:LV4SgRVnfxpWws3F028MYhll\r\na=ice-options:trickle\r\na=fingerprint:sha-256 AE:21:9E:5E:E5:DD:DD:6B:DB:58:0D:01:C4:A4:48:7C:05:22:55:62:26:91:74:35:0A:52:44:90:0A:CE:A4:08\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2547209346 1 udp 2113937151 964cdcb9-d81d-44ba-999a-0bb072480950.local 38014 typ host generation 0 ufrag GY/m network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:335429373 1 udp 1677729535 141.24.211.56 38014 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag GY/m network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","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/62e8ed1d-b408-4d2a-980b-966ce91c3612'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"65a04026-a282-475b-a8d9-55a196edc807","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","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/62e8ed1d-b408-4d2a-980b-966ce91c3612'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3067e0230d5cfce8a885d7dbb8d0bc1f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3067e0230d5cfce8a885d7dbb8d0bc1f","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807"}}},"level":"info","message":"received a callback","requestID":"3067e0230d5cfce8a885d7dbb8d0bc1f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"3067e0230d5cfce8a885d7dbb8d0bc1f","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"3067e0230d5cfce8a885d7dbb8d0bc1f"} device-1 | {"device":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"data":{"peerconnection":"65a04026-a282-475b-a8d9-55a196edc807","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"65a04026-a282-475b-a8d9-55a196edc807","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/65a04026-a282-475b-a8d9-55a196edc807' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"65a04026-a282-475b-a8d9-55a196edc807","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8c71de1973d2c4bf48715fb675f065c8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8c71de1973d2c4bf48715fb675f065c8","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807"}}},"level":"info","message":"received a callback","requestID":"8c71de1973d2c4bf48715fb675f065c8"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"833ca840-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F65a04026-a282-475b-a8d9-55a196edc807","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2f718f84-fe61-45ec-885a-c04001874cca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.62485} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.147382,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"833ca840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807","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":"833ca840-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"833ca840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/65a04026-a282-475b-a8d9-55a196edc807 200 8ms","method":"GET","requestID":"833ca840-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/65a04026-a282-475b-a8d9-55a196edc807"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"8c71de1973d2c4bf48715fb675f065c8","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"8c71de1973d2c4bf48715fb675f065c8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"83402ab0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"40e06dc4-2bbe-4fa3-bd30-0f87439282a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.6480043} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.085998,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"83402ab0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"83402ab0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"83402ab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling 200 10ms","method":"POST","requestID":"83402ab0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8341ff70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aaa1f15c-7ec1-4eb5-a333-8efb58799949","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.659716} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.050509,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8341ff70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","rebac_allow":false,"scope_allow":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":"8341ff70-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8341ff70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling 200 8ms","method":"POST","requestID":"8341ff70-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw","level":"info","message":"auth send jwt","requestID":"f30407f96cb0c6eba2391571cebe1e46"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f30407f96cb0c6eba2391571cebe1e46","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/9195c827-3b85-4b57-b799-676f5650de48","requestID":"f30407f96cb0c6eba2391571cebe1e46"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.863245,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f30407f96cb0c6eba2391571cebe1e46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614503,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f30407f96cb0c6eba2391571cebe1e46","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/9195c827-3b85-4b57-b799-676f5650de48","requestID":"f30407f96cb0c6eba2391571cebe1e46"} gateway-1 | {"time_local":"02/Aug/2024:16:01:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/9195c827-3b85-4b57-b799-676f5650de48 HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f30407f96cb0c6eba2391571cebe1e46"} experiment-1 | {"level":"info","message":"GET /experiments/9195c827-3b85-4b57-b799-676f5650de48 200 11ms","method":"GET","requestID":"f30407f96cb0c6eba2391571cebe1e46","responseTime":11,"status":200,"url":"/experiments/9195c827-3b85-4b57-b799-676f5650de48"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw","level":"info","message":"auth send jwt","requestID":"f4520995ac6c69ad64370598ff70ac4c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f4520995ac6c69ad64370598ff70ac4c","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/9195c827-3b85-4b57-b799-676f5650de48","requestID":"f4520995ac6c69ad64370598ff70ac4c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.714881,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f4520995ac6c69ad64370598ff70ac4c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614503,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f4520995ac6c69ad64370598ff70ac4c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Attempting to finish experiment","requestID":"f4520995ac6c69ad64370598ff70ac4c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"83573520-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.397195,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"83573520-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614503,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"83573520-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807","device":"62e8ed1d-b408-4d2a-980b-966ce91c3612","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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":"3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","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/65a04026-a282-475b-a8d9-55a196edc807' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"65a04026-a282-475b-a8d9-55a196edc807","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1c5b688d7a1ecc281c852c2066375938","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"1c5b688d7a1ecc281c852c2066375938","responseTime":0,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"379ba4cefeaf3705cb062449a416ad41","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807"}}},"level":"info","message":"received a callback","requestID":"1c5b688d7a1ecc281c852c2066375938"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"379ba4cefeaf3705cb062449a416ad41","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F65a04026-a282-475b-a8d9-55a196edc807': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F65a04026-a282-475b-a8d9-55a196edc807","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"31ebe78a-d9c3-47ad-a0dc-5fd9c85455d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.815128} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"45aec42e-25e5-4500-99bd-ad083e1ec9da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.8157432} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/65a04026-a282-475b-a8d9-55a196edc807"}}},"level":"info","message":"received a callback","requestID":"379ba4cefeaf3705cb062449a416ad41"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"83573520-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"65a04026-a282-475b-a8d9-55a196edc807","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"83573520-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/65a04026-a282-475b-a8d9-55a196edc807 204 49ms","method":"DELETE","requestID":"83573520-50e8-11ef-b867-f7531ba2f062","responseTime":49,"status":204,"url":"/peerconnections/65a04026-a282-475b-a8d9-55a196edc807"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9195c827-3b85-4b57-b799-676f5650de48"},"level":"info","message":"Successfully finished experiment","requestID":"f4520995ac6c69ad64370598ff70ac4c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"836231a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62e8ed1d-b408-4d2a-980b-966ce91c3612","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cfe71fa6-e018-423a-b1f1-803062c12ee9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.8707879} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.509013,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"836231a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"836231a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"836231a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling 200 9ms","method":"POST","requestID":"836231a0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/62e8ed1d-b408-4d2a-980b-966ce91c3612/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8363df50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"29c2156f-0ef2-43df-a555-760e7e345fce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.8818917} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9195c827-3b85-4b57-b799-676f5650de48': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9195c827-3b85-4b57-b799-676f5650de48","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"25ad056d-2967-4b4c-a00e-99f970e73916","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.8821626} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"45f3e63a-4e4d-4f30-ad85-72ad5623dfe3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.882413} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.317931,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8363df50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5","object_type":"device","rebac_allow":false,"scope_allow":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":"8363df50-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"f4520995ac6c69ad64370598ff70ac4c","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8363df50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling 200 11ms","method":"POST","requestID":"8363df50-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/9195c827-3b85-4b57-b799-676f5650de48","requestID":"f4520995ac6c69ad64370598ff70ac4c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/9195c827-3b85-4b57-b799-676f5650de48 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":"f4520995ac6c69ad64370598ff70ac4c"} experiment-1 | {"level":"info","message":"DELETE /experiments/9195c827-3b85-4b57-b799-676f5650de48 204 182ms","method":"DELETE","requestID":"f4520995ac6c69ad64370598ff70ac4c","responseTime":182,"status":204,"url":"/experiments/9195c827-3b85-4b57-b799-676f5650de48"} gateway-1 | {"time_local":"02/Aug/2024:16:01:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3028","request_time":"5.901","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cffdb8055003ab6ee03f08c5f4322c00"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 154ms","method":"POST","requestID":"1c5b688d7a1ecc281c852c2066375938","responseTime":154,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 153ms","method":"POST","requestID":"379ba4cefeaf3705cb062449a416ad41","responseTime":153,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.159","http_referrer":"","http_user_agent":"node-fetch","requestID":"1c5b688d7a1ecc281c852c2066375938"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.159","http_referrer":"","http_user_agent":"node-fetch","requestID":"379ba4cefeaf3705cb062449a416ad41"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw","level":"info","message":"auth send jwt","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649"} gateway-1 | {"time_local":"02/Aug/2024:16:01:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2891","request_time":"4.383","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"123813e1b41af1ca122c51858d62c6a1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.988307,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614503,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwM30.4Qt4EHEGawh9C-5OYjzSuMDprqOr7VjcfdVXH0IlJDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","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/3a0d7a5e-c7d5-4292-8bcf-b4dcd20f5ac5' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b96d9d25-ab22-453c-bc16-15a93888322f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614503.9973521} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","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/62e8ed1d-b408-4d2a-980b-966ce91c3612' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf2cd76e-18db-47eb-a003-410dd18ca402","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0028698} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"28baafda-07cd-441f-9445-a091a75d3c4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0203955} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d523e4ec-19fa-4f2e-8aad-f8d78be96bab","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0205865} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"3e0ef998-d1b0-435c-a5dd-a02231fe25fa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0252244} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649","responseTime":54,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1c56b1820f30cc95a18ee6e2b5aeb649"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNH0.Dl0rsGVwOPgfqT7uzC-ELJFG3I5J-lxCcleu_0e7ZCo","level":"info","message":"auth send jwt","requestID":"a137857b0ec527576a4fcfd8e0f5411b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a137857b0ec527576a4fcfd8e0f5411b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a137857b0ec527576a4fcfd8e0f5411b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.761563,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a137857b0ec527576a4fcfd8e0f5411b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614504,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNH0.Dl0rsGVwOPgfqT7uzC-ELJFG3I5J-lxCcleu_0e7ZCo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a137857b0ec527576a4fcfd8e0f5411b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e26be1e1-613d-433f-9ff3-f322016fef1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0590367} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a137857b0ec527576a4fcfd8e0f5411b","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"433f5e7c-1903-44a0-8eb8-1945e4cf00da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0639625} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a137857b0ec527576a4fcfd8e0f5411b","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"49c32e1e-78b6-4f1b-a490-535b57262dd6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0753963} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"73b0ec6c-3771-44d8-af5d-cb0783387102","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0755136} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"a137857b0ec527576a4fcfd8e0f5411b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"95b01e6d-a249-4dff-8563-526741311824","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614504.0800455} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a137857b0ec527576a4fcfd8e0f5411b","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a137857b0ec527576a4fcfd8e0f5411b"} gateway-1 | {"time_local":"02/Aug/2024:16:01:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a137857b0ec527576a4fcfd8e0f5411b"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"a137857b0ec527576a4fcfd8e0f5411b","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e50e4bf8ea1fa57d5bf8d35cca858775","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e50e4bf8ea1fa57d5bf8d35cca858775","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/40946e13-ad87-43d2-9008-981199dafc03/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":"e50e4bf8ea1fa57d5bf8d35cca858775"} device-1 | {"level":"info","message":"OPTIONS /devices/40946e13-ad87-43d2-9008-981199dafc03/websocket 200 1ms","method":"OPTIONS","requestID":"e50e4bf8ea1fa57d5bf8d35cca858775","responseTime":1,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8bb34c95d108e8b741702453b4f0d4ee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8bb34c95d108e8b741702453b4f0d4ee","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/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":"8bb34c95d108e8b741702453b4f0d4ee"} device-1 | {"level":"info","message":"OPTIONS /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/websocket 200 0ms","method":"OPTIONS","requestID":"8bb34c95d108e8b741702453b4f0d4ee","responseTime":0,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"c1820e6e92f2d5c9825b0552819fb8b9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c1820e6e92f2d5c9825b0552819fb8b9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c1820e6e92f2d5c9825b0552819fb8b9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.908022,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c1820e6e92f2d5c9825b0552819fb8b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c1820e6e92f2d5c9825b0552819fb8b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74434,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c1820e6e92f2d5c9825b0552819fb8b9"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/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":"c1820e6e92f2d5c9825b0552819fb8b9"} device-1 | {"level":"info","message":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/websocket 200 21ms","method":"POST","requestID":"c1820e6e92f2d5c9825b0552819fb8b9","responseTime":21,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/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":"5abdfba5ee9a544c6ba80ae1d812ec9a"} device-1 | {"level":"info","message":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/websocket 200 24ms","method":"POST","requestID":"5abdfba5ee9a544c6ba80ae1d812ec9a","responseTime":24,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"474532e1796e56cfa1092df73ab697ca","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"474532e1796e56cfa1092df73ab697ca","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 1ms","method":"OPTIONS","requestID":"474532e1796e56cfa1092df73ab697ca","responseTime":1,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/40946e13-ad87-43d2-9008-981199dafc03? 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":"474532e1796e56cfa1092df73ab697ca"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"0a41cac6e96912652d75464be927f63c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0a41cac6e96912652d75464be927f63c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"0a41cac6e96912652d75464be927f63c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.722692,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f738d61f02c04cb82be955c1d4a0b7cb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0a41cac6e96912652d75464be927f63c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0a41cac6e96912652d75464be927f63c","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f738d61f02c04cb82be955c1d4a0b7cb","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 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":"f738d61f02c04cb82be955c1d4a0b7cb"} device-1 | {"level":"info","message":"OPTIONS /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 0ms","method":"OPTIONS","requestID":"f738d61f02c04cb82be955c1d4a0b7cb","responseTime":0,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"6f331d4d-7bfb-49d1-b3a7-26848d7c518a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.1615186} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"db2113a55e91112a6cfe38d9ec6b0e30"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"db2113a55e91112a6cfe38d9ec6b0e30","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0a41cac6e96912652d75464be927f63c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"db2113a55e91112a6cfe38d9ec6b0e30"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b597eafc-bff4-432b-a4c9-3ca399428d70","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.167011} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"0a41cac6e96912652d75464be927f63c","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.9443,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"db2113a55e91112a6cfe38d9ec6b0e30","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"db2113a55e91112a6cfe38d9ec6b0e30","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"ada6c3a4-56bf-4c56-a806-a49642431679","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.1801958} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0a41cac6e96912652d75464be927f63c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"9fc6941b-4032-47d1-8051-f9169539dfb5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.1815798} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"0a41cac6e96912652d75464be927f63c"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"db2113a55e91112a6cfe38d9ec6b0e30","responseTime":3,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/40946e13-ad87-43d2-9008-981199dafc03? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"0a41cac6e96912652d75464be927f63c"} device-1 | {"level":"info","message":"PATCH /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 33ms","method":"PATCH","requestID":"0a41cac6e96912652d75464be927f63c","responseTime":33,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"685bcef2-de44-4c04-bd85-a67c8ba32450","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.1883051} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"db2113a55e91112a6cfe38d9ec6b0e30","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"97d00d5e-cd86-4318-ae3d-bc304ab75093","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.2056184} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"db2113a55e91112a6cfe38d9ec6b0e30","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"db2113a55e91112a6cfe38d9ec6b0e30"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"db2113a55e91112a6cfe38d9ec6b0e30"} device-1 | {"level":"info","message":"PATCH /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 42ms","method":"PATCH","requestID":"db2113a55e91112a6cfe38d9ec6b0e30","responseTime":42,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"1f86ae10002489fdd94d14769765d6e1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1f86ae10002489fdd94d14769765d6e1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1f86ae10002489fdd94d14769765d6e1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744878,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1f86ae10002489fdd94d14769765d6e1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1f86ae10002489fdd94d14769765d6e1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"8dfe1bb3-097a-4c02-8f87-f70aff856b25","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.224006} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1f86ae10002489fdd94d14769765d6e1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1f86ae10002489fdd94d14769765d6e1"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1f86ae10002489fdd94d14769765d6e1"} device-1 | {"level":"info","message":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 11ms","method":"GET","requestID":"1f86ae10002489fdd94d14769765d6e1","responseTime":11,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"072ed6479f2932d463d81c7b0b7d2d1f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"072ed6479f2932d463d81c7b0b7d2d1f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"072ed6479f2932d463d81c7b0b7d2d1f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.883286,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"072ed6479f2932d463d81c7b0b7d2d1f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"072ed6479f2932d463d81c7b0b7d2d1f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"04814fa6-c5fa-414f-b6fd-76686167004c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.240033} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"072ed6479f2932d463d81c7b0b7d2d1f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"072ed6479f2932d463d81c7b0b7d2d1f"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"072ed6479f2932d463d81c7b0b7d2d1f"} device-1 | {"level":"info","message":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 11ms","method":"GET","requestID":"072ed6479f2932d463d81c7b0b7d2d1f","responseTime":11,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5753a384b8c7579cf78e0ec3dc59aec2","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.951625,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5753a384b8c7579cf78e0ec3dc59aec2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5753a384b8c7579cf78e0ec3dc59aec2","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to run experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to book experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully booked experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84d43830-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84d48650-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.704386,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84d43830-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"84d43830-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.075647,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84d48650-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"84d48650-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"40bb3ea8-dbbb-4b65-b871-377f63f918e5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.302147} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"84d43830-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"f5107060-72ee-4410-adac-8df4659c662f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.305582} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84d43830-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"84d48650-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 15ms","method":"GET","requestID":"84d43830-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84d48650-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 17ms","method":"GET","requestID":"84d48650-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Setting up experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully locked booking for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to update booking for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully updated booking for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully set up experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84e0e260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84e13080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"84e17ea0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully running experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.735761,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e0e260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"84e0e260-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.653995,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e13080-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"84e13080-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"073e3857-2b26-4bee-a840-0840f0cc73fd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.3879328} authorization-1 | {"client_addr":"127.0.0.1:51456","level":"info","msg":"Received request.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"84e13080-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"bf4c18ff-791f-46e6-9e02-0d7b301ce95c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.3899212} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48d2782d-b45d-448c-b489-8a39f4ac5335","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.3899121} authorization-1 | {"client_addr":"127.0.0.1:51456","level":"info","msg":"Sent response.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.64838,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"84e0e260-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e17ea0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","rebac_allow":false,"scope_allow":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":"84e17ea0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84e13080-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6dee9958-0fd5-4067-9577-7bb40be7185d#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6dee9958-0fd5-4067-9577-7bb40be7185d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"6964f662-3b62-43ec-aa39-3fb28955e139","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.3975363} device-1 | {"level":"info","message":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 22ms","method":"GET","requestID":"84e13080-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"45e195e9-0dd3-492d-be37-e43332b33999","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.397794} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84e0e260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 24ms","method":"GET","requestID":"84e0e260-50e8-11ef-b867-f7531ba2f062","responseTime":24,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"84e17ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling 200 21ms","method":"POST","requestID":"84e17ea0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"5753a384b8c7579cf78e0ec3dc59aec2","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"84e50110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"84e54f30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"19ae2b7a-27f9-4160-b193-e370742f355b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4072304} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.054226,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e50110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","rebac_allow":false,"scope_allow":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":"84e50110-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"443f98d5-15d5-4136-b146-38e181f1f834","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.408261} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.473716,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e54f30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"84e54f30-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"778","request_time":"0.166","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"level":"info","message":"POST /experiments? 201 162ms","method":"POST","requestID":"5753a384b8c7579cf78e0ec3dc59aec2","responseTime":162,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"84e50110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling 200 12ms","method":"POST","requestID":"84e50110-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"84e54f30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/signaling 200 11ms","method":"POST","requestID":"84e54f30-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"84e74b00-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e928bdcf-a7ab-4617-8f03-4a0f5f3fd52b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4222152} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.77638,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e74b00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","rebac_allow":false,"scope_allow":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":"84e74b00-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.826579,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fba5518a36c749cb3dfe8f6bf30b13e6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"84e74b00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/signaling 200 12ms","method":"POST","requestID":"84e74b00-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"b2a856cf-2b95-4a4d-8825-4487a38ca6d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.428578} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84e994f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84e9bc00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.663352,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6"} device-1 | {"level":"info","message":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 16ms","method":"GET","requestID":"fba5518a36c749cb3dfe8f6bf30b13e6","responseTime":16,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e994f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"84e994f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.759899,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84e9bc00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"84e9bc00-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"5d315bea09b20c73abadcfe28cd63974"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5d315bea09b20c73abadcfe28cd63974","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.020370728Z"}]},"request_id":"413aa1e4-7c2e-4cee-ad98-ff17c4bcac31","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4389489} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5d315bea09b20c73abadcfe28cd63974"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"84e994f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"0f1c73a5-7321-492c-81bc-c21733ffc169","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4406037} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"84e9bc00-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.698956,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5d315bea09b20c73abadcfe28cd63974","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5d315bea09b20c73abadcfe28cd63974","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84e994f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4? 200 16ms","method":"GET","requestID":"84e994f0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84e9bc00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:44.075372916Z"}]},"request_id":"3da253bb-1bfd-4919-a39b-f901da6d882d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4484398} device-1 | {"level":"info","message":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 16ms","method":"GET","requestID":"84e9bc00-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5d315bea09b20c73abadcfe28cd63974","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Building connection plan","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"006e6272-ff7d-4d6b-9f8d-fa4580c2c9d7"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"d98692ab-b7a2-48fd-bf41-3e8068d2fa0d"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"403f5158-11c5-416b-9fff-5cae5fac0eaf"}]},"level":"info","message":"Built pairwise service configurations","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} 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":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5d315bea09b20c73abadcfe28cd63974"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5d315bea09b20c73abadcfe28cd63974"} device-1 | {"level":"info","message":"GET /devices/40946e13-ad87-43d2-9008-981199dafc03? 200 12ms","method":"GET","requestID":"5d315bea09b20c73abadcfe28cd63974","responseTime":12,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.762663,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"92eeea49-3b8f-412c-8405-ff1c37d866ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4676526} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d9b6304-2c15-48e7-be82-342d390b3176","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.4678333} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2'","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2'","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 31ms","method":"POST","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"84ecf050-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"5753a384b8c7579cf78e0ec3dc59aec2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"84f813e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"373a0910-b0db-47bc-8355-0e7335622d22","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.5302124} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.154315,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84f813e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","rebac_allow":false,"scope_allow":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":"84f813e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"84f813e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling 200 8ms","method":"POST","requestID":"84f813e0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"84f9c190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"36561564-50b1-49bc-8818-827f92c9c2f8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.5422835} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.463987,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"84f9c190-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"84f9c190-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"84f9c190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/signaling 200 9ms","method":"POST","requestID":"84f9c190-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/signaling"} device-1 | {"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 8105301919206967893 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:YD7o\r\na=ice-pwd:wNnTtTvkO5m81LYaHru3tirT\r\na=ice-options:trickle\r\na=fingerprint:sha-256 44:5C:A2:00:11:77:85:A9:3F:CA:EF:49:17:91:06:01:F3:83:5A:64:C4:C4:09:F2:C8:84:5A:3E:B4:CB:2D:94\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 7952810725505734138 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:4H90\r\na=ice-pwd:6J3z4xjDCE771zKuFFrvwoZv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 53:0A:F6:8E:5A:5B:A1:64:D1:66:2A:ED:9B:12:7F:8E:31:A4:49:55:FE:8A:E9:93:36:1B:7A:E6:B1:AC:0F:28\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1564938132 1 udp 2113937151 d5511f34-de4f-4804-94b8-ec58f1a50e59.local 36390 typ host generation 0 ufrag 4H90 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3647628779 1 udp 1677729535 141.24.211.56 36390 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 4H90 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"40946e13-ad87-43d2-9008-981199dafc03","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/40946e13-ad87-43d2-9008-981199dafc03'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03'"} device-1 | {"content":{"candidate":"candidate:1922822941 1 udp 2113937151 78011092-61eb-438a-b09c-e2bd49a85110.local 41868 typ host generation 0 ufrag YD7o network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3786428942 1 udp 1677729535 141.24.211.56 41868 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag YD7o network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","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/269e6e2e-19a9-4de1-80e2-ef629011aff4'"} device-1 | {"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","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/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f635ca05d0eb4843ca9c7b829524e9cd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f635ca05d0eb4843ca9c7b829524e9cd","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","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":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2"}}},"level":"info","message":"received a callback","requestID":"f635ca05d0eb4843ca9c7b829524e9cd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"f635ca05d0eb4843ca9c7b829524e9cd","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"f635ca05d0eb4843ca9c7b829524e9cd"} device-1 | {"device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","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/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3c88515d6c3cb6e71d46320eadefef26","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3c88515d6c3cb6e71d46320eadefef26","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2"}}},"level":"info","message":"received a callback","requestID":"3c88515d6c3cb6e71d46320eadefef26"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"850c3820-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"04bb0762-376d-4323-838e-2e9b556258a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.665176} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.914881,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"850c3820-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","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":"850c3820-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"850c3820-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2 200 12ms","method":"GET","requestID":"850c3820-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 55ms","method":"POST","requestID":"3c88515d6c3cb6e71d46320eadefef26","responseTime":55,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.068","http_referrer":"","http_user_agent":"node-fetch","requestID":"3c88515d6c3cb6e71d46320eadefef26"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"85149c90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.536727,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8168ba6e-20d3-49bf-ae1c-fc425b5ae4bd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.7180681} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"85149c90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","rebac_allow":false,"scope_allow":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":"85149c90-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"85149c90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/signaling 200 11ms","method":"POST","requestID":"85149c90-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"85169860-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"433b4c95-9257-445b-99be-f7560e63f8a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.7315454} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.689098,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"85169860-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","rebac_allow":false,"scope_allow":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":"85169860-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"85169860-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling 200 13ms","method":"POST","requestID":"85169860-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"3ab9a7eb86d467e986f6188572565b45"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3ab9a7eb86d467e986f6188572565b45","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","requestID":"3ab9a7eb86d467e986f6188572565b45"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.45422,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3ab9a7eb86d467e986f6188572565b45","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3ab9a7eb86d467e986f6188572565b45","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","requestID":"3ab9a7eb86d467e986f6188572565b45"} gateway-1 | {"time_local":"02/Aug/2024:16:01:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d HTTP/1.1","status": "200","body_bytes_sent":"851","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3ab9a7eb86d467e986f6188572565b45"} experiment-1 | {"level":"info","message":"GET /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d 200 16ms","method":"GET","requestID":"3ab9a7eb86d467e986f6188572565b45","responseTime":16,"status":200,"url":"/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk","level":"info","message":"auth send jwt","requestID":"8852e6d4f52ab1358672bbdfcd38371a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8852e6d4f52ab1358672bbdfcd38371a","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","requestID":"8852e6d4f52ab1358672bbdfcd38371a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.042695,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8852e6d4f52ab1358672bbdfcd38371a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8852e6d4f52ab1358672bbdfcd38371a","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Attempting to finish experiment","requestID":"8852e6d4f52ab1358672bbdfcd38371a"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"8530d720-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.768942,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8530d720-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614506,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwNn0.oeI1uatboPz9HDR19plTFUJqncByNNW3TVUxKh2qoDk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8530d720-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","device":"40946e13-ad87-43d2-9008-981199dafc03","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","device":"269e6e2e-19a9-4de1-80e2-ef629011aff4","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/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"38e8348a-2fab-4465-b977-be482fd932ae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.9213774} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b6763063ffda02b4993a903119065e2e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b6763063ffda02b4993a903119065e2e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ef5bf460-bcd1-4f1e-8d5f-a776e6c1181c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.921753} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4a814ef35ce2f73b325a1a108606ba31","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4a814ef35ce2f73b325a1a108606ba31","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"8530d720-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2"}}},"level":"info","message":"received a callback","requestID":"b6763063ffda02b4993a903119065e2e"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2"}}},"level":"info","message":"received a callback","requestID":"4a814ef35ce2f73b325a1a108606ba31"} device-1 | {"data":{"peerconnection":"f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"8530d720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2 204 57ms","method":"DELETE","requestID":"8530d720-50e8-11ef-b867-f7531ba2f062","responseTime":57,"status":204,"url":"/peerconnections/f6f1e2d6-a2c7-4dd3-938d-b9bee613d3f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"},"level":"info","message":"Successfully finished experiment","requestID":"8852e6d4f52ab1358672bbdfcd38371a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"853cbe00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40946e13-ad87-43d2-9008-981199dafc03","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"747853f8-cb11-4274-8221-d86d674a8003","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.981859} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.69298,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"853cbe00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"853cbe00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"853cbe00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/40946e13-ad87-43d2-9008-981199dafc03/signaling 200 9ms","method":"POST","requestID":"853cbe00-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/40946e13-ad87-43d2-9008-981199dafc03/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"853eb9d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269e6e2e-19a9-4de1-80e2-ef629011aff4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"14f1e7f4-382e-410a-a5b8-08d2290c13f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.993605} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6dee9958-0fd5-4067-9577-7bb40be7185d': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6dee9958-0fd5-4067-9577-7bb40be7185d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"d51b976a-922b-48a4-a6ca-56a2be3d25bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.9939249} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f6df24f0-e5f5-43c0-a734-fa926050fcf7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614506.9942334} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.526999,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"853eb9d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4","object_type":"device","rebac_allow":false,"scope_allow":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":"853eb9d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"8852e6d4f52ab1358672bbdfcd38371a","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"853eb9d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling 200 10ms","method":"POST","requestID":"853eb9d0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d","requestID":"8852e6d4f52ab1358672bbdfcd38371a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.201","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8852e6d4f52ab1358672bbdfcd38371a"} experiment-1 | {"level":"info","message":"DELETE /experiments/6dee9958-0fd5-4067-9577-7bb40be7185d 204 197ms","method":"DELETE","requestID":"8852e6d4f52ab1358672bbdfcd38371a","responseTime":197,"status":204,"url":"/experiments/6dee9958-0fd5-4067-9577-7bb40be7185d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 160ms","method":"POST","requestID":"b6763063ffda02b4993a903119065e2e","responseTime":160,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.163","http_referrer":"","http_user_agent":"node-fetch","requestID":"b6763063ffda02b4993a903119065e2e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 160ms","method":"POST","requestID":"4a814ef35ce2f73b325a1a108606ba31","responseTime":160,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.164","http_referrer":"","http_user_agent":"node-fetch","requestID":"4a814ef35ce2f73b325a1a108606ba31"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0","level":"info","message":"auth send jwt","requestID":"3f5345a1ced47890afd8d811adfdf6c3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3f5345a1ced47890afd8d811adfdf6c3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3f5345a1ced47890afd8d811adfdf6c3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2974","request_time":"0.980","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"13d750f8366bd3c76ea1f484ba030afc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.86645,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3f5345a1ced47890afd8d811adfdf6c3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614507,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3f5345a1ced47890afd8d811adfdf6c3","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2974","request_time":"0.971","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b7d88bbf48fab00b9b239effa519ced5"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/269e6e2e-19a9-4de1-80e2-ef629011aff4' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/40946e13-ad87-43d2-9008-981199dafc03' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d74dd6e8-c994-4926-8cf0-ed914abdf5a2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1195045} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3f5345a1ced47890afd8d811adfdf6c3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"91570890-eb0e-4847-b9b0-cd177d16c254","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1247606} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"3f5345a1ced47890afd8d811adfdf6c3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c9318a20-7e0a-4427-8a46-c0c679f324a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1448348} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"55150dac-61aa-4fbf-8b68-af92550b0715","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1448405} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"3f5345a1ced47890afd8d811adfdf6c3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"a06c8bfb-e7fd-48bf-8b5c-7c51e219587f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.148827} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3f5345a1ced47890afd8d811adfdf6c3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3f5345a1ced47890afd8d811adfdf6c3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3f5345a1ced47890afd8d811adfdf6c3"} device-1 | {"level":"info","message":"POST /devices? 201 62ms","method":"POST","requestID":"3f5345a1ced47890afd8d811adfdf6c3","responseTime":62,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0","level":"info","message":"auth send jwt","requestID":"5906c2e5b42b679f184c0a56888bab81"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5906c2e5b42b679f184c0a56888bab81","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5906c2e5b42b679f184c0a56888bab81"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.667409,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5906c2e5b42b679f184c0a56888bab81","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614507,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5906c2e5b42b679f184c0a56888bab81","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8d9eaf54-3220-4e55-a0aa-6bec54776904","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.177023} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5906c2e5b42b679f184c0a56888bab81","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"98e3f513-1561-4848-a167-634be6d18958","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1813836} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"5906c2e5b42b679f184c0a56888bab81","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ee6308ba-fbd4-4907-9308-e9b98550a108","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1947038} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"75a57623-64bf-4e82-95ab-38a6c23010f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1948094} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"5906c2e5b42b679f184c0a56888bab81","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"75d7b0eb-711e-45db-bff4-612268bec583","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.1990588} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5906c2e5b42b679f184c0a56888bab81","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5906c2e5b42b679f184c0a56888bab81"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"5906c2e5b42b679f184c0a56888bab81","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5906c2e5b42b679f184c0a56888bab81"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0","level":"info","message":"auth send jwt","requestID":"d791c0775ff5e0c4b63a34caba2fc663"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d791c0775ff5e0c4b63a34caba2fc663","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d791c0775ff5e0c4b63a34caba2fc663"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.705857,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d791c0775ff5e0c4b63a34caba2fc663","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614507,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d791c0775ff5e0c4b63a34caba2fc663","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"bc0c63f2-7399-4f8b-bb6c-be7adf78bd04","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.8076355} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d791c0775ff5e0c4b63a34caba2fc663","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dff6f8f2-b830-4972-927e-09348f86f6c7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.8123245} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d791c0775ff5e0c4b63a34caba2fc663","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"84f1a786-8292-405d-9ce3-96b245260472","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614507.8220773} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d791c0775ff5e0c4b63a34caba2fc663","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d791c0775ff5e0c4b63a34caba2fc663"} device-1 | {"level":"info","message":"PATCH /devices/495e4cfa-a391-4136-a99f-53b248144dd3 200 26ms","method":"PATCH","requestID":"d791c0775ff5e0c4b63a34caba2fc663","responseTime":26,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/495e4cfa-a391-4136-a99f-53b248144dd3 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d791c0775ff5e0c4b63a34caba2fc663"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0","level":"info","message":"auth send jwt","requestID":"aaf7482fd6479cc9587ab2d23faa50f5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"aaf7482fd6479cc9587ab2d23faa50f5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"aaf7482fd6479cc9587ab2d23faa50f5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657286,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aaf7482fd6479cc9587ab2d23faa50f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614507,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwN30.srkSnCAp07dbmz-G2DU2iSj3f5YPztFhPC6kYO9VdF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"aaf7482fd6479cc9587ab2d23faa50f5","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"aaf7482fd6479cc9587ab2d23faa50f5"} gateway-1 | {"time_local":"02/Aug/2024:16:01:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/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":"aaf7482fd6479cc9587ab2d23faa50f5"} device-1 | {"level":"info","message":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/websocket 200 22ms","method":"POST","requestID":"aaf7482fd6479cc9587ab2d23faa50f5","responseTime":22,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1eb2c53b00a42354057a70cc3edc6cd6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/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":"1eb2c53b00a42354057a70cc3edc6cd6"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1eb2c53b00a42354057a70cc3edc6cd6","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/websocket 200 2ms","method":"OPTIONS","requestID":"1eb2c53b00a42354057a70cc3edc6cd6","responseTime":2,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"048c84457fc9e910a1ca91b05a8ae111"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"048c84457fc9e910a1ca91b05a8ae111","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"048c84457fc9e910a1ca91b05a8ae111"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.6755,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"048c84457fc9e910a1ca91b05a8ae111","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"048c84457fc9e910a1ca91b05a8ae111","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"048c84457fc9e910a1ca91b05a8ae111"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/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":"048c84457fc9e910a1ca91b05a8ae111"} device-1 | {"level":"info","message":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/websocket 200 18ms","method":"POST","requestID":"048c84457fc9e910a1ca91b05a8ae111","responseTime":18,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9ad392131f731db9c851cf0e77ae0f37","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9ad392131f731db9c851cf0e77ae0f37","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 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":"9ad392131f731db9c851cf0e77ae0f37"} device-1 | {"level":"info","message":"OPTIONS /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 1ms","method":"OPTIONS","requestID":"9ad392131f731db9c851cf0e77ae0f37","responseTime":1,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"a02421e16e94190e81fa31525f70a017"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a02421e16e94190e81fa31525f70a017","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a02421e16e94190e81fa31525f70a017"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.661894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a02421e16e94190e81fa31525f70a017","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a02421e16e94190e81fa31525f70a017","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"22e80ff2-2521-42ec-a8bc-c032b147dbfe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.261373} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a02421e16e94190e81fa31525f70a017","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f4d001c0-98cb-4812-98b4-e0b698f88a13","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.2658672} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a02421e16e94190e81fa31525f70a017","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"9d6b0da8-59e4-4d0d-a6a2-86a36fd59621","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.2750826} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a02421e16e94190e81fa31525f70a017","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a02421e16e94190e81fa31525f70a017"} device-1 | {"level":"info","message":"PATCH /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 26ms","method":"PATCH","requestID":"a02421e16e94190e81fa31525f70a017","responseTime":26,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"a02421e16e94190e81fa31525f70a017"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"9fdd6049f7865bb675fc8e13ee736c91"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9fdd6049f7865bb675fc8e13ee736c91","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9fdd6049f7865bb675fc8e13ee736c91"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.651353,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9fdd6049f7865bb675fc8e13ee736c91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9fdd6049f7865bb675fc8e13ee736c91","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"d0688ffd-2fb3-40b0-8613-306bfd6a3622","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.2950013} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9fdd6049f7865bb675fc8e13ee736c91","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9fdd6049f7865bb675fc8e13ee736c91"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9fdd6049f7865bb675fc8e13ee736c91"} device-1 | {"level":"info","message":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 13ms","method":"GET","requestID":"9fdd6049f7865bb675fc8e13ee736c91","responseTime":13,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"bc8f9a7f9a2254f25e4d9232668fb959"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"bc8f9a7f9a2254f25e4d9232668fb959","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bc8f9a7f9a2254f25e4d9232668fb959"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.704241,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bc8f9a7f9a2254f25e4d9232668fb959","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bc8f9a7f9a2254f25e4d9232668fb959","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"2961176a-5bee-4a07-9364-4a273f5915e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.3113344} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bc8f9a7f9a2254f25e4d9232668fb959","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bc8f9a7f9a2254f25e4d9232668fb959"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bc8f9a7f9a2254f25e4d9232668fb959"} device-1 | {"level":"info","message":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? 200 12ms","method":"GET","requestID":"bc8f9a7f9a2254f25e4d9232668fb959","responseTime":12,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"15b4a42229591eb6bb4eb1062df667f1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"15b4a42229591eb6bb4eb1062df667f1","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"15b4a42229591eb6bb4eb1062df667f1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.745045,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"15b4a42229591eb6bb4eb1062df667f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"15b4a42229591eb6bb4eb1062df667f1","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to run experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to book experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully booked experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86a77190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86a798a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.992022,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86a77190-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"86a77190-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.719683,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86a798a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"86a798a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"da7e9679-6132-4112-a0d6-4f45abec60ac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.3623729} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"86a77190-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"66b9d8a5-e36d-47ef-bdac-2992e677e283","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.3636491} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"86a798a0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86a77190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 15ms","method":"GET","requestID":"86a77190-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86a798a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? 200 15ms","method":"GET","requestID":"86a798a0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Setting up experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully locked booking for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to update booking for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully updated booking for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully set up experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86b0e770-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86b13590-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"86b183b0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully running experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.898892,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b0e770-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86b0e770-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.632363,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:51456","level":"info","msg":"Received request.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b13590-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"86b13590-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a64df2a0-78f2-4930-87d6-337b97c4ee4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4258134} authorization-1 | {"client_addr":"127.0.0.1:51456","level":"info","msg":"Sent response.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.227286,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b183b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","rebac_allow":false,"scope_allow":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":"86b183b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"e0f11346-fd8d-4e67-b7ba-215df263c905","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4282043} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"86b183b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling 200 13ms","method":"POST","requestID":"86b183b0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"86b0e770-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"86b3cda0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"715eb0e1-7492-47de-880e-a7389272303c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4315815} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"86b13590-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8886e32c-d697-47ca-9d29-1d36dafcfbeb#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8886e32c-d697-47ca-9d29-1d36dafcfbeb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"2a1459f5-8748-40f8-a0ff-436917a02e44","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4390876} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0cf119e6-4584-4d62-9024-0c7dbd0be951","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.439617} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86b0e770-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 28ms","method":"GET","requestID":"86b0e770-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86b13590-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? 200 27ms","method":"GET","requestID":"86b13590-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"15b4a42229591eb6bb4eb1062df667f1","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3795e857-0c60-4d11-b4d3-0dac2102f125","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4457667} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.497933,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b3cda0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","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":"86b5a260-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86b3cda0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"86b3cda0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling 200 16ms","method":"POST","requestID":"86b3cda0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8c173e06-78f4-4de5-b535-b05c989675a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4520712} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.965471,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b5a260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86b5a260-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"level":"info","message":"POST /experiments? 201 134ms","method":"POST","requestID":"15b4a42229591eb6bb4eb1062df667f1","responseTime":134,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"86b5a260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling 200 10ms","method":"POST","requestID":"86b5a260-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"86b79e30-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"59df33a97941a62b3fadb484f877a61a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"59df33a97941a62b3fadb484f877a61a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"59df33a97941a62b3fadb484f877a61a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2cbff004-4fda-4377-9426-71a8bfc7ff7c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4643602} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.82744,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"59df33a97941a62b3fadb484f877a61a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"59df33a97941a62b3fadb484f877a61a","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.36823,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b79e30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86b79e30-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"384d0205-38e5-4f7b-bb54-b39eca4e178a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4687777} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"86b79e30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"59df33a97941a62b3fadb484f877a61a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling 200 10ms","method":"POST","requestID":"86b79e30-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86b99a00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86b9c110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"59df33a97941a62b3fadb484f877a61a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"59df33a97941a62b3fadb484f877a61a"} device-1 | {"level":"info","message":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 15ms","method":"GET","requestID":"59df33a97941a62b3fadb484f877a61a","responseTime":15,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.954128,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Received request.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b99a00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"86b99a00-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:51446","level":"info","msg":"Sent response.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672507,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86b9c110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"86b9c110-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE","level":"info","message":"auth send jwt","requestID":"3a35a8b90b926ebe27a76e0a8f27d390"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3a35a8b90b926ebe27a76e0a8f27d390","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a35a8b90b926ebe27a76e0a8f27d390"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.144809614Z"}]},"request_id":"f2c8a1c7-789f-40ec-bfed-406b50ad21ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.481325} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"86b99a00-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"2bc88297-963d-4313-a05c-c68001ace4e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4829152} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"86b9c110-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.873789,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3a35a8b90b926ebe27a76e0a8f27d390","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3a35a8b90b926ebe27a76e0a8f27d390","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86b99a00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27? 200 16ms","method":"GET","requestID":"86b99a00-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86b9c110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? 200 16ms","method":"GET","requestID":"86b9c110-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Building connection plan","requestID":"15b4a42229591eb6bb4eb1062df667f1"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"cb8c2b99-484f-44da-8590-05b2f806c173"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"c577abc0-9956-4b4a-8a7e-78e9fcf12640"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"5f25a20a-7ab7-4afb-b318-428023e6f080"}]},"level":"info","message":"Built pairwise service configurations","requestID":"15b4a42229591eb6bb4eb1062df667f1"} 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":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"15b4a42229591eb6bb4eb1062df667f1"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:47.194684610Z"}]},"request_id":"30983160-3076-4906-b370-be4bacbbae48","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.4934483} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3a35a8b90b926ebe27a76e0a8f27d390","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a35a8b90b926ebe27a76e0a8f27d390"} gateway-1 | {"time_local":"02/Aug/2024:16:01:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3a35a8b90b926ebe27a76e0a8f27d390"} device-1 | {"level":"info","message":"GET /devices/495e4cfa-a391-4136-a99f-53b248144dd3? 200 18ms","method":"GET","requestID":"3a35a8b90b926ebe27a76e0a8f27d390","responseTime":18,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":4.402911,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614509,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUwOX0.rCg0SoFp_ZeQQrl5znEDTDWXfmxPlWqJ0o5RbYZ0MXE"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3e069947-1574-4df1-a683-0dc637830b32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.5112696} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d2e85df3-4414-4ebb-b23b-cb06dacf1fe6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.5114853} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b'","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b'","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"86bcf560-50e8-11ef-b867-f7531ba2f062"} 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":"86bcf560-50e8-11ef-b867-f7531ba2f062","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":"86bcf560-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"15b4a42229591eb6bb4eb1062df667f1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"86c61d20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be7467e1-d14e-40fd-9995-48b2a4dc0ac5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.558775} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.190369,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86c61d20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86c61d20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"86c61d20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling 200 9ms","method":"POST","requestID":"86c61d20-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"86c7cad0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"33b8ef65-0bea-42b1-9cd7-ed89e8fde3d1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614509.5698988} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.612649,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86c7cad0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","rebac_allow":false,"scope_allow":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":"86c7cad0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"86c7cad0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling 200 12ms","method":"POST","requestID":"86c7cad0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling"} device-1 | {"device":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"fd59cb7d-808a-4426-a31c-36199e0adf3b","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 1931211884553455990 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:Ci0s\r\na=ice-pwd:BacY6I9XFtQI0ky5/0VGxrJ5\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B7:1C:93:3B:4A:61:DE:A3:8C:F3:57:A1:36:B1:9D:6E:F1:A6:CE:73:CE:D3:3C:C9:61:2A:D6:A0:4F:0C:51:11\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3600713565 1 udp 2113937151 c6bdb341-5dae-44d7-be5b-63a44b0a9976.local 33729 typ host generation 0 ufrag Ci0s network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","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/07d1158f-7b6d-462b-ba74-2b53e4933c27'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fd59cb7d-808a-4426-a31c-36199e0adf3b","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"candidate":"candidate:1387523362 1 udp 1677729535 141.24.211.56 33729 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Ci0s network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"39fd3137c8137702b868d56edc19be69","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"39fd3137c8137702b868d56edc19be69","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"495e4cfa-a391-4136-a99f-53b248144dd3","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":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27'"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b"}}},"level":"info","message":"received a callback","requestID":"39fd3137c8137702b868d56edc19be69"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"39fd3137c8137702b868d56edc19be69","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"39fd3137c8137702b868d56edc19be69"} device-1 | {"data":{"peerconnection":"fd59cb7d-808a-4426-a31c-36199e0adf3b","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"fd59cb7d-808a-4426-a31c-36199e0adf3b","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","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/fd59cb7d-808a-4426-a31c-36199e0adf3b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fd59cb7d-808a-4426-a31c-36199e0adf3b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4727fafa1bb22f0a008ac9db0c0f8f38","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4727fafa1bb22f0a008ac9db0c0f8f38","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b"}}},"level":"info","message":"received a callback","requestID":"4727fafa1bb22f0a008ac9db0c0f8f38"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"88037f20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffd59cb7d-808a-4426-a31c-36199e0adf3b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1a86df7e-b1d7-4a70-974b-a7eb9ef6ad3b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614511.6415153} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.130708,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"88037f20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b","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":"88037f20-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"88037f20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b 200 13ms","method":"GET","requestID":"88037f20-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"880999a0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 48ms","method":"POST","requestID":"4727fafa1bb22f0a008ac9db0c0f8f38","responseTime":48,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.052","http_referrer":"","http_user_agent":"node-fetch","requestID":"4727fafa1bb22f0a008ac9db0c0f8f38"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3215a0e9-14c1-49f1-ae3f-0663e9793cb6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614511.680524} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.944716,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"880999a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","rebac_allow":false,"scope_allow":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":"880999a0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"880999a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling 200 14ms","method":"POST","requestID":"880999a0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"880c31b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a60d1735-bead-432f-8776-2238d82a8bfc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614511.6970136} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.380846,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"880c31b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","rebac_allow":false,"scope_allow":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":"880c31b0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"880c31b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling 200 15ms","method":"POST","requestID":"880c31b0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8","level":"info","message":"auth send jwt","requestID":"4eb203b453ee14bd745663d9a999d150"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4eb203b453ee14bd745663d9a999d150","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","requestID":"4eb203b453ee14bd745663d9a999d150"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.219592,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4eb203b453ee14bd745663d9a999d150","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614512,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4eb203b453ee14bd745663d9a999d150","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","requestID":"4eb203b453ee14bd745663d9a999d150"} gateway-1 | {"time_local":"02/Aug/2024:16:01:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb 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":"4eb203b453ee14bd745663d9a999d150"} experiment-1 | {"level":"info","message":"GET /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb 200 17ms","method":"GET","requestID":"4eb203b453ee14bd745663d9a999d150","responseTime":17,"status":200,"url":"/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8","level":"info","message":"auth send jwt","requestID":"9f91986295e523b7b52b2cc66c7e9282"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9f91986295e523b7b52b2cc66c7e9282","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","requestID":"9f91986295e523b7b52b2cc66c7e9282"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.217153,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9f91986295e523b7b52b2cc66c7e9282","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614512,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9f91986295e523b7b52b2cc66c7e9282","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Attempting to finish experiment","requestID":"9f91986295e523b7b52b2cc66c7e9282"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"888be900-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.199911,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"888be900-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614512,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"888be900-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b","device":"07d1158f-7b6d-462b-ba74-2b53e4933c27","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"495e4cfa-a391-4136-a99f-53b248144dd3","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":"495e4cfa-a391-4136-a99f-53b248144dd3","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/fd59cb7d-808a-4426-a31c-36199e0adf3b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fd59cb7d-808a-4426-a31c-36199e0adf3b","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffd59cb7d-808a-4426-a31c-36199e0adf3b': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffd59cb7d-808a-4426-a31c-36199e0adf3b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"3ab6817a-7cc3-4822-848f-460c8712e972","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614512.5540318} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"180be717-d69b-43ae-82bf-8648fced8120","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614512.5542011} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"888be900-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"369a4eee1c3b0cfec8b3377ec349e80b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"369a4eee1c3b0cfec8b3377ec349e80b","responseTime":3,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"535b1467eea984f994cc53a19f5890a4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b"}}},"level":"info","message":"received a callback","requestID":"369a4eee1c3b0cfec8b3377ec349e80b"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"535b1467eea984f994cc53a19f5890a4","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b"}}},"level":"info","message":"received a callback","requestID":"535b1467eea984f994cc53a19f5890a4"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"888be900-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b 204 351ms","method":"DELETE","requestID":"888be900-50e8-11ef-b867-f7531ba2f062","responseTime":351,"status":204,"url":"/peerconnections/fd59cb7d-808a-4426-a31c-36199e0adf3b"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"},"level":"info","message":"Successfully finished experiment","requestID":"9f91986295e523b7b52b2cc66c7e9282"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"88c56f90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07d1158f-7b6d-462b-ba74-2b53e4933c27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"24faf6d2-7906-4fd7-9e91-991e5e3891be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614512.9115937} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.444139,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"88c56f90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27","object_type":"device","rebac_allow":false,"scope_allow":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":"88c56f90-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"88c56f90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling 200 12ms","method":"POST","requestID":"88c56f90-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/07d1158f-7b6d-462b-ba74-2b53e4933c27/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"88c7b980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8886e32c-d697-47ca-9d29-1d36dafcfbeb': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8886e32c-d697-47ca-9d29-1d36dafcfbeb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ca078b3b-7b6a-4cb0-bf45-22f666fee688","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614512.920321} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b7ccf58-bcf1-43dc-b2d4-92632f2b9c63","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614512.9204614} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"9f91986295e523b7b52b2cc66c7e9282","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F495e4cfa-a391-4136-a99f-53b248144dd3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b12db76f-9fee-43fb-b763-00a3253933c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614512.925984} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.547033,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"88c7b980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/495e4cfa-a391-4136-a99f-53b248144dd3","object_type":"device","rebac_allow":false,"scope_allow":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":"88c7b980-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"88c7b980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling 200 11ms","method":"POST","requestID":"88c7b980-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/495e4cfa-a391-4136-a99f-53b248144dd3/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb","requestID":"9f91986295e523b7b52b2cc66c7e9282"} gateway-1 | {"time_local":"02/Aug/2024:16:01:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.476","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9f91986295e523b7b52b2cc66c7e9282"} experiment-1 | {"level":"info","message":"DELETE /experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb 204 470ms","method":"DELETE","requestID":"9f91986295e523b7b52b2cc66c7e9282","responseTime":470,"status":204,"url":"/experiments/8886e32c-d697-47ca-9d29-1d36dafcfbeb"} gateway-1 | {"time_local":"02/Aug/2024:16:01:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2925","request_time":"5.129","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a2f9e5ae2eddb1beb09b114fc1bb361f"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.431","http_referrer":"","http_user_agent":"node-fetch","requestID":"369a4eee1c3b0cfec8b3377ec349e80b"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.431","http_referrer":"","http_user_agent":"node-fetch","requestID":"535b1467eea984f994cc53a19f5890a4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 425ms","method":"POST","requestID":"369a4eee1c3b0cfec8b3377ec349e80b","responseTime":425,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 424ms","method":"POST","requestID":"535b1467eea984f994cc53a19f5890a4","responseTime":424,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8","level":"info","message":"auth send jwt","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2462","request_time":"3.774","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"bef6876a8e6452c9e752f1e03b1baca0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.019271,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614512,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxMn0.sTkT92bPFfOvJnTcsaYbx-yLqw_RvI-FxF2cFH22OJ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","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/495e4cfa-a391-4136-a99f-53b248144dd3' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"93126cd3-3d5e-4bd4-a037-4a778ec5fdfb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0174868} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","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/07d1158f-7b6d-462b-ba74-2b53e4933c27' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4512ed6f-6706-43e9-ba0a-b44a4575bf7a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.02451} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e3fad808-04c4-4080-804c-06e433402ad0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0354068} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"00f6860d-c45e-4838-82d8-c1a28aafdd64","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.035558} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"d0a7f5b3-3434-41a1-a8c5-2686f0e8a6c8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0407767} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"8bb7d9c5d9f02705d7e7f9e918260f8a","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxM30.NZiitf02TletkH24gx0J9_KfR2foR-ye1yvlSzQsDwI","level":"info","message":"auth send jwt","requestID":"05e555f1ea0d065300b65d9cdece1d4e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"05e555f1ea0d065300b65d9cdece1d4e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"05e555f1ea0d065300b65d9cdece1d4e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.686418,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"05e555f1ea0d065300b65d9cdece1d4e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614513,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxM30.NZiitf02TletkH24gx0J9_KfR2foR-ye1yvlSzQsDwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"05e555f1ea0d065300b65d9cdece1d4e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"77798496-6ddb-4499-b830-2dd4b1c2e912","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0655532} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"05e555f1ea0d065300b65d9cdece1d4e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"941e7011-6a7e-402c-8488-9e00e19e06e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0705998} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"05e555f1ea0d065300b65d9cdece1d4e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d55ad420-bd97-45b4-bee9-8123529bba5c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0865288} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"62bcc0e5-07ed-4911-b8f5-3739095009fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0875683} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"05e555f1ea0d065300b65d9cdece1d4e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"f2fcbf99-091d-4e84-b9e6-1288f01cd402","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.0917544} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"05e555f1ea0d065300b65d9cdece1d4e","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"05e555f1ea0d065300b65d9cdece1d4e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"05e555f1ea0d065300b65d9cdece1d4e"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"05e555f1ea0d065300b65d9cdece1d4e","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxM30.NZiitf02TletkH24gx0J9_KfR2foR-ye1yvlSzQsDwI","level":"info","message":"auth send jwt","requestID":"845f611f4fd57b7798571d647ff4a939"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"845f611f4fd57b7798571d647ff4a939","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"845f611f4fd57b7798571d647ff4a939"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.490797,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:53Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"845f611f4fd57b7798571d647ff4a939","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614513,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxM30.NZiitf02TletkH24gx0J9_KfR2foR-ye1yvlSzQsDwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"845f611f4fd57b7798571d647ff4a939","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"b20c86db-d062-4fe1-a790-54adc5dc5cb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.6421423} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"845f611f4fd57b7798571d647ff4a939","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cd27782f-623b-4188-a4da-fb0f3faa3826","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.646735} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"845f611f4fd57b7798571d647ff4a939","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"abf8545e-623c-4dc0-a11e-7f5d5c594d51","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614513.6571574} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"845f611f4fd57b7798571d647ff4a939","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"845f611f4fd57b7798571d647ff4a939"} gateway-1 | {"time_local":"02/Aug/2024:16:01:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"845f611f4fd57b7798571d647ff4a939"} device-1 | {"level":"info","message":"PATCH /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1 200 27ms","method":"PATCH","requestID":"845f611f4fd57b7798571d647ff4a939","responseTime":27,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxM30.NZiitf02TletkH24gx0J9_KfR2foR-ye1yvlSzQsDwI","level":"info","message":"auth send jwt","requestID":"2eacdbb002e0235463413cd6f2cdfd7c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2eacdbb002e0235463413cd6f2cdfd7c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2eacdbb002e0235463413cd6f2cdfd7c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657244,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:53Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2eacdbb002e0235463413cd6f2cdfd7c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614513,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxM30.NZiitf02TletkH24gx0J9_KfR2foR-ye1yvlSzQsDwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2eacdbb002e0235463413cd6f2cdfd7c","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2eacdbb002e0235463413cd6f2cdfd7c"} device-1 | {"level":"info","message":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/websocket 200 17ms","method":"POST","requestID":"2eacdbb002e0235463413cd6f2cdfd7c","responseTime":17,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:01:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/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":"2eacdbb002e0235463413cd6f2cdfd7c"} device-1 | {"level":"info","message":"device 'http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"59d3b9bf9a1a69da4793648bbdaabe47","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"59d3b9bf9a1a69da4793648bbdaabe47","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/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":"59d3b9bf9a1a69da4793648bbdaabe47"} device-1 | {"level":"info","message":"OPTIONS /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/websocket 200 1ms","method":"OPTIONS","requestID":"59d3b9bf9a1a69da4793648bbdaabe47","responseTime":1,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"f6ead9f602a488e76e50a5e1061c39fd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f6ead9f602a488e76e50a5e1061c39fd","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f6ead9f602a488e76e50a5e1061c39fd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.782772,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f6ead9f602a488e76e50a5e1061c39fd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f6ead9f602a488e76e50a5e1061c39fd","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f6ead9f602a488e76e50a5e1061c39fd"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.079","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f6ead9f602a488e76e50a5e1061c39fd"} device-1 | {"level":"info","message":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/websocket 200 74ms","method":"POST","requestID":"f6ead9f602a488e76e50a5e1061c39fd","responseTime":74,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"38499925006a857ab9375fe077aa4605","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"38499925006a857ab9375fe077aa4605","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 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":"38499925006a857ab9375fe077aa4605"} device-1 | {"level":"info","message":"OPTIONS /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 1ms","method":"OPTIONS","requestID":"38499925006a857ab9375fe077aa4605","responseTime":1,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"d2f2d3c43d811e1a3108460903f0f268"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d2f2d3c43d811e1a3108460903f0f268","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d2f2d3c43d811e1a3108460903f0f268"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.739397,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2f2d3c43d811e1a3108460903f0f268","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d2f2d3c43d811e1a3108460903f0f268","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"58856c3f-4f97-4de3-bce6-dc9663a0d928","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.1650252} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d2f2d3c43d811e1a3108460903f0f268","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"084b34d0-828c-49a7-88a6-a6512454c133","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.1756403} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"d2f2d3c43d811e1a3108460903f0f268","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"5218fe23-8e30-4c1e-a518-3858f1937a16","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.2535055} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d2f2d3c43d811e1a3108460903f0f268","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d2f2d3c43d811e1a3108460903f0f268"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.106","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d2f2d3c43d811e1a3108460903f0f268"} device-1 | {"level":"info","message":"PATCH /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 102ms","method":"PATCH","requestID":"d2f2d3c43d811e1a3108460903f0f268","responseTime":102,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"2bece230693c073b64d3ffecc339dcb3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2bece230693c073b64d3ffecc339dcb3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2bece230693c073b64d3ffecc339dcb3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.966644,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2bece230693c073b64d3ffecc339dcb3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2bece230693c073b64d3ffecc339dcb3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"24497d2d-ba84-492d-a7f2-b211f0a69c0b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.2737927} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2bece230693c073b64d3ffecc339dcb3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2bece230693c073b64d3ffecc339dcb3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2bece230693c073b64d3ffecc339dcb3"} device-1 | {"level":"info","message":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? 200 13ms","method":"GET","requestID":"2bece230693c073b64d3ffecc339dcb3","responseTime":13,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"8093e382e5b5542137ffa369ea46b13c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8093e382e5b5542137ffa369ea46b13c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8093e382e5b5542137ffa369ea46b13c","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.971296,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8093e382e5b5542137ffa369ea46b13c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8093e382e5b5542137ffa369ea46b13c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"5e52cb8a-4ccd-42c8-bfca-e63340bf6175","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.2931597} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8093e382e5b5542137ffa369ea46b13c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8093e382e5b5542137ffa369ea46b13c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8093e382e5b5542137ffa369ea46b13c"} device-1 | {"level":"info","message":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 13ms","method":"GET","requestID":"8093e382e5b5542137ffa369ea46b13c","responseTime":13,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.962239,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd37bda8b17cb54d974a1bdb53fa26cf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to run experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to book experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully booked experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a3cf460-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a3d4280-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.945058,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a3cf460-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8a3cf460-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.912836,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a3d4280-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8a3d4280-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"30f02833-6eaa-4903-9587-40d97803a224","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.374691} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8a3cf460-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"a47b1906-ce03-434c-a3d6-531574da8aec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.3786047} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a3cf460-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8a3d4280-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? 200 14ms","method":"GET","requestID":"8a3cf460-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a3d4280-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 15ms","method":"GET","requestID":"8a3d4280-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Setting up experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully locked booking for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to update booking for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully updated booking for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully set up experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a4a13c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a4a61e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8a4a88f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.764556,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully running experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a4a13c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8a4a13c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.827093,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a4a61e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8a4a61e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f6f89016-714e-4dff-a497-02f011d2e68b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.4611804} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.769745,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a4a88f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","rebac_allow":false,"scope_allow":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":"8a4a88f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"53a921cc-f93b-42a4-a47a-010e5cbb7474","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.4642508} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8a4a61e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8a4a88f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"c4e99ae8-0f4f-4f62-b475-b6dd0c866be2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.466904} device-1 | {"level":"info","message":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling 200 12ms","method":"POST","requestID":"8a4a88f0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8a4a13c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8a4cd2e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fff5475e2-3f43-407c-9bd7-79c10fceb2b1#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fff5475e2-3f43-407c-9bd7-79c10fceb2b1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"65d7fe1d-267c-4503-b750-8301bb0768dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.4721377} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a4a61e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 20ms","method":"GET","requestID":"8a4a61e0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"61c0341b-4521-42bc-a01d-0891b7cc6ba9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.472445} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a4a13c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} device-1 | {"level":"info","message":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? 200 23ms","method":"GET","requestID":"8a4a13c0-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cc48467e-141f-4b1f-9c3d-a3dfd617cc56","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.4756265} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.64658,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a4cd2e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8a4cd2e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8a4e5980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8a4cd2e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling 200 11ms","method":"POST","requestID":"8a4cd2e0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.188","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"level":"info","message":"POST /experiments? 201 182ms","method":"POST","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf","responseTime":182,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"180b923303913337e67019abd0fe4d8e"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d229877f-7351-489d-add1-45d467dcec82","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.491097} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"180b923303913337e67019abd0fe4d8e","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":8.431818,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a4e5980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"180b923303913337e67019abd0fe4d8e"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"8a4e5980-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.892188,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"180b923303913337e67019abd0fe4d8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8a4e5980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling 200 17ms","method":"POST","requestID":"8a4e5980-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"180b923303913337e67019abd0fe4d8e","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8a5166c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"2347f99b-2ec1-49cc-81f6-0d7e64802503","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.5012403} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"180b923303913337e67019abd0fe4d8e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a312727f-356b-4bd5-aaaf-a21e361dab52","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.5060558} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.24981,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"180b923303913337e67019abd0fe4d8e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"180b923303913337e67019abd0fe4d8e"} device-1 | {"level":"info","message":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? 200 15ms","method":"GET","requestID":"180b923303913337e67019abd0fe4d8e","responseTime":15,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a5166c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","rebac_allow":false,"scope_allow":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":"8a5166c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8a5166c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling 200 13ms","method":"POST","requestID":"8a5166c0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a53d7c0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ","level":"info","message":"auth send jwt","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a53fed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.942115,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a53d7c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8a53d7c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.308534,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a53fed0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8a53fed0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.777278,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2ab1563f3161a1ac4af2b0be7da08fb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.035385095Z"}]},"request_id":"5d575308-0afb-4353-a070-6c0afe356930","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.526131} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8a53d7c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"29ed118b-2293-464f-9f50-81a967533ec3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.528151} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8a53fed0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:53.086221715Z"}]},"request_id":"0c224754-8c00-481e-90c0-146a8334513f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.530107} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a53d7c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1? 200 16ms","method":"GET","requestID":"8a53d7c0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a53fed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 17ms","method":"GET","requestID":"8a53fed0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb"} gateway-1 | {"time_local":"02/Aug/2024:16:01:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb"} device-1 | {"level":"info","message":"GET /devices/f46719fd-8702-4b54-afbe-602974a4c8e3? 200 16ms","method":"GET","requestID":"b2ab1563f3161a1ac4af2b0be7da08fb","responseTime":16,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Building connection plan","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"87607386-142b-4f36-a5dd-f7d82c61a782"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"696fba49-8b94-4d97-b96a-d4ba84b15386"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"ddf07e49-625e-49bb-8f82-60626639d143"}]},"level":"info","message":"Built pairwise service configurations","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} 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":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.037805,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614515,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxNX0.UZmwjfEvfUJ45UIe1lREdVgSqx5nL25Z9LGt0cQ1mNQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"455db52c-ed1f-4d83-90bb-f8bf8582a70e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.5497558} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b74726dd-b7ca-4764-827e-0016aa3f380e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.5501204} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131'","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131'","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"8a570c10-50e8-11ef-b867-f7531ba2f062"} 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":"8a570c10-50e8-11ef-b867-f7531ba2f062","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":"8a570c10-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"cd37bda8b17cb54d974a1bdb53fa26cf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8a5f2260-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1440bae3-17ea-4de8-aa7b-2f246b2ca822","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.5955548} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.626779,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a5f2260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8a5f2260-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8a5f2260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling 200 10ms","method":"POST","requestID":"8a5f2260-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8a60f720-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"55546fda-dffc-48cb-823b-5224ea6398be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614515.606423} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.191804,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a60f720-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8a60f720-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8a60f720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling 200 9ms","method":"POST","requestID":"8a60f720-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling"} device-1 | {"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 3880135254840707137 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:FI7P\r\na=ice-pwd:Sk7Q098vpjhBm/WVIH3MjELX\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D7:91:32:42:FE:22:27:A1:3A:D5:E4:AE:57:9F:14:67:2E:DB:C1:AD:E9:74:34:92:49:02:F9:AA:E8:AB:B7:36\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1563334446 1 udp 2113937151 a5560af3-a5b1-4440-b4d3-e064c3a0a779.local 50689 typ host generation 0 ufrag FI7P network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:3456448061 1 udp 1677729535 141.24.211.56 50689 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag FI7P network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"f46719fd-8702-4b54-afbe-602974a4c8e3","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/659cc0e1-3e9a-4e5a-8326-d74a750e9131' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"baf962d5ea22874661b1c7ab391db9bc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/f46719fd-8702-4b54-afbe-602974a4c8e3'"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"baf962d5ea22874661b1c7ab391db9bc","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131"}}},"level":"info","message":"received a callback","requestID":"baf962d5ea22874661b1c7ab391db9bc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"baf962d5ea22874661b1c7ab391db9bc","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:57 +0000","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":"baf962d5ea22874661b1c7ab391db9bc"} device-1 | {"device":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","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/659cc0e1-3e9a-4e5a-8326-d74a750e9131' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7b902aac4f9ae5ad8cd729aa1cd084ea","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7b902aac4f9ae5ad8cd729aa1cd084ea","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131"}}},"level":"info","message":"received a callback","requestID":"7b902aac4f9ae5ad8cd729aa1cd084ea"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"8ba62150-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F659cc0e1-3e9a-4e5a-8326-d74a750e9131","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fe3d99e9-c4f2-4489-87b2-70b01f33c97f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614517.7388484} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.780301,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8ba62150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131","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":"8ba62150-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"8ba62150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131 200 17ms","method":"GET","requestID":"8ba62150-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 67ms","method":"POST","requestID":"7b902aac4f9ae5ad8cd729aa1cd084ea","responseTime":67,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.072","http_referrer":"","http_user_agent":"node-fetch","requestID":"7b902aac4f9ae5ad8cd729aa1cd084ea"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8baf7020-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"13ec4427-2df7-4a05-9f35-959f1d3f14f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614517.799606} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.57206,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8baf7020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8baf7020-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8baf7020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling 200 10ms","method":"POST","requestID":"8baf7020-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8bb144e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c5a9a46f-15f0-43b2-85cd-d5d640afe893","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614517.8146577} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.11878,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8bb144e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","rebac_allow":false,"scope_allow":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":"8bb144e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8bb144e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling 200 13ms","method":"POST","requestID":"8bb144e0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxN30.-nJVvbw8AbmKca4BEb0pAqmMVDWSVxSs15eDyLhSxXU","level":"info","message":"auth send jwt","requestID":"a29fe432f38ae04160bb97ecbfa56296"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a29fe432f38ae04160bb97ecbfa56296","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","requestID":"a29fe432f38ae04160bb97ecbfa56296"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.945171,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a29fe432f38ae04160bb97ecbfa56296","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614517,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxN30.-nJVvbw8AbmKca4BEb0pAqmMVDWSVxSs15eDyLhSxXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a29fe432f38ae04160bb97ecbfa56296","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","requestID":"a29fe432f38ae04160bb97ecbfa56296"} gateway-1 | {"time_local":"02/Aug/2024:16:01:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1 HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a29fe432f38ae04160bb97ecbfa56296"} experiment-1 | {"level":"info","message":"GET /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1 200 10ms","method":"GET","requestID":"a29fe432f38ae04160bb97ecbfa56296","responseTime":10,"status":200,"url":"/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxN30.-nJVvbw8AbmKca4BEb0pAqmMVDWSVxSs15eDyLhSxXU","level":"info","message":"auth send jwt","requestID":"74bf0835bc4d212153dadda3f9753c8e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"74bf0835bc4d212153dadda3f9753c8e","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","requestID":"74bf0835bc4d212153dadda3f9753c8e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.672637,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74bf0835bc4d212153dadda3f9753c8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614517,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxN30.-nJVvbw8AbmKca4BEb0pAqmMVDWSVxSs15eDyLhSxXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"74bf0835bc4d212153dadda3f9753c8e","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Attempting to finish experiment","requestID":"74bf0835bc4d212153dadda3f9753c8e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"8bc08720-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.720554,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:57Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8bc08720-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614517,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxN30.-nJVvbw8AbmKca4BEb0pAqmMVDWSVxSs15eDyLhSxXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8bc08720-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131","device":"f46719fd-8702-4b54-afbe-602974a4c8e3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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":"da8e6ddf-7817-4319-9453-dcdf1d606ea1","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/659cc0e1-3e9a-4e5a-8326-d74a750e9131' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F659cc0e1-3e9a-4e5a-8326-d74a750e9131': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F659cc0e1-3e9a-4e5a-8326-d74a750e9131","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"9c803a51-660f-4e7e-9670-f48d0a69cab4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614517.9222953} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"076e3c7363525623ceae321d9b77e5ec","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9c0d913d-726b-4231-abf9-04160fe6a184","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614517.9226837} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"076e3c7363525623ceae321d9b77e5ec","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"8bc08720-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"baf90b7715b131cfe87993e46fd2f6b4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131"}}},"level":"info","message":"received a callback","requestID":"076e3c7363525623ceae321d9b77e5ec"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"baf90b7715b131cfe87993e46fd2f6b4","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131"}}},"level":"info","message":"received a callback","requestID":"baf90b7715b131cfe87993e46fd2f6b4"} device-1 | {"data":{"peerconnection":"659cc0e1-3e9a-4e5a-8326-d74a750e9131","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"8bc08720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131 204 76ms","method":"DELETE","requestID":"8bc08720-50e8-11ef-b867-f7531ba2f062","responseTime":76,"status":204,"url":"/peerconnections/659cc0e1-3e9a-4e5a-8326-d74a750e9131"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"},"level":"info","message":"Successfully finished experiment","requestID":"74bf0835bc4d212153dadda3f9753c8e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8bd26170-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff46719fd-8702-4b54-afbe-602974a4c8e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9efc037f-f8ab-4646-be88-a12d4187e604","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.0278516} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.381105,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8bd26170-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8bd26170-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8bd26170-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling 200 10ms","method":"POST","requestID":"8bd26170-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/f46719fd-8702-4b54-afbe-602974a4c8e3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8bd43630-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda8e6ddf-7817-4319-9453-dcdf1d606ea1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6e0b4665-52d3-44e2-ba5c-3f71c455e5c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.0393357} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.161054,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8bd43630-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8bd43630-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8bd43630-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling 200 8ms","method":"POST","requestID":"8bd43630-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/da8e6ddf-7817-4319-9453-dcdf1d606ea1/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fff5475e2-3f43-407c-9bd7-79c10fceb2b1': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fff5475e2-3f43-407c-9bd7-79c10fceb2b1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"11ed979c-7d46-4f0f-9c09-a4bea67279a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.052624} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a1bb5590-8b9f-4146-a160-f76c9179efc3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.052813} authorization-1 | {"level":"info","message":"POST /relations/update 200 32ms","method":"POST","requestID":"74bf0835bc4d212153dadda3f9753c8e","responseTime":32,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1","requestID":"74bf0835bc4d212153dadda3f9753c8e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.321","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"74bf0835bc4d212153dadda3f9753c8e"} gateway-1 | {"time_local":"02/Aug/2024:16:01:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2925","request_time":"4.532","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cc3a3f4211acbb558ede70c5011c07ba"} experiment-1 | {"level":"info","message":"DELETE /experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1 204 318ms","method":"DELETE","requestID":"74bf0835bc4d212153dadda3f9753c8e","responseTime":318,"status":204,"url":"/experiments/ff5475e2-3f43-407c-9bd7-79c10fceb2b1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 293ms","method":"POST","requestID":"076e3c7363525623ceae321d9b77e5ec","responseTime":293,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.297","http_referrer":"","http_user_agent":"node-fetch","requestID":"076e3c7363525623ceae321d9b77e5ec"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 293ms","method":"POST","requestID":"baf90b7715b131cfe87993e46fd2f6b4","responseTime":293,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:01: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.297","http_referrer":"","http_user_agent":"node-fetch","requestID":"baf90b7715b131cfe87993e46fd2f6b4"} gateway-1 | {"time_local":"02/Aug/2024:16:01:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2462","request_time":"3.131","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9268f91ae3a3388feedb2e6dd902fda6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw","level":"info","message":"auth send jwt","requestID":"328d2d4a149beab753c8f49665c7de5a"} authentication-1 | {"level":"info","message":"GET /auth 200 9ms","method":"GET","requestID":"328d2d4a149beab753c8f49665c7de5a","responseTime":9,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"328d2d4a149beab753c8f49665c7de5a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.874126,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"328d2d4a149beab753c8f49665c7de5a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614518,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"328d2d4a149beab753c8f49665c7de5a","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/da8e6ddf-7817-4319-9453-dcdf1d606ea1' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9e9bad40-16de-4c6d-a3ae-ebe71ee5d56e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.2666845} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"328d2d4a149beab753c8f49665c7de5a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ab51507a-5d27-4d34-add9-024cc0b74bde","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.2727702} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"328d2d4a149beab753c8f49665c7de5a","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/f46719fd-8702-4b54-afbe-602974a4c8e3' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"06a816ae-c468-4ebb-bfc4-53c7ef589971","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.296899} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b4571626-cdc4-4508-84f7-6d16141964ea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.2971087} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"328d2d4a149beab753c8f49665c7de5a","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"db527f58-fc4a-47b9-8ad8-046583ec67aa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.3019557} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"328d2d4a149beab753c8f49665c7de5a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"328d2d4a149beab753c8f49665c7de5a"} gateway-1 | {"time_local":"02/Aug/2024:16:01:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.088","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"328d2d4a149beab753c8f49665c7de5a"} device-1 | {"level":"info","message":"POST /devices? 201 77ms","method":"POST","requestID":"328d2d4a149beab753c8f49665c7de5a","responseTime":77,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw","level":"info","message":"auth send jwt","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.098568,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614518,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a6e1eda7-c60a-40c5-b8f6-cf60893df0ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.347851} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"97b92c3d-effe-4820-8730-17abf5b01a9c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.3535905} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"1ed33b20-25ff-475c-a361-776b95fde5eb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.379418} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a5cf0ae0-b0db-45cf-86d1-0df977cb430d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.3796637} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"641ceebd-f2bb-4f6f-870c-fecc4bf9766c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.3838274} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84"} gateway-1 | {"time_local":"02/Aug/2024:16:01:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.080","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84"} device-1 | {"level":"info","message":"POST /devices? 201 76ms","method":"POST","requestID":"d95dedbf9ba2d0b963ce72a36b1ddc84","responseTime":76,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw","level":"info","message":"auth send jwt","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.673845,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614518,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"8fe808e2-0eee-4606-94d9-6556005919c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.9583898} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ef365d8-7889-4090-ba7e-f371b2abf0fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.9636588} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","responseTime":4,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw","level":"info","message":"auth send jwt","requestID":"f3e28cfb2a405ecbe80d4c74db82f903"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f3e28cfb2a405ecbe80d4c74db82f903","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f3e28cfb2a405ecbe80d4c74db82f903"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"efc29768-7d10-4a8b-98ee-0557427291ac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614518.9955757} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.677823,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:58Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f3e28cfb2a405ecbe80d4c74db82f903","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614518,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOH0.Ht8-u0OrCcBT6q47ZKnqWoas-g0A974Ax3hipUKQdIw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f3e28cfb2a405ecbe80d4c74db82f903","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"PATCH /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c 200 51ms","method":"PATCH","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23","responseTime":51,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.054","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c4cd44ceeb2d4ab7382c1701f7b93e23"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"5f72dcf576f6912ced11861cf92b12a3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5f72dcf576f6912ced11861cf92b12a3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5f72dcf576f6912ced11861cf92b12a3"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"000a7660-e421-4e4b-a18a-ba1775a52d01","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.0042038} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f3e28cfb2a405ecbe80d4c74db82f903","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869164,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5f72dcf576f6912ced11861cf92b12a3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5f72dcf576f6912ced11861cf92b12a3","responseTime":4,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d0b8d48d-bff3-47f2-99ff-a4908df76d70","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.008732} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f3e28cfb2a405ecbe80d4c74db82f903","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"438ab6e1-5148-43c5-8fc2-b90f77df6138","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.03394} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f3e28cfb2a405ecbe80d4c74db82f903","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f3e28cfb2a405ecbe80d4c74db82f903"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.047","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f3e28cfb2a405ecbe80d4c74db82f903"} device-1 | {"level":"info","message":"PATCH /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92 200 42ms","method":"PATCH","requestID":"f3e28cfb2a405ecbe80d4c74db82f903","responseTime":42,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"da792d69b7ec5f82b19a0b504db6c48c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"da792d69b7ec5f82b19a0b504db6c48c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"da792d69b7ec5f82b19a0b504db6c48c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.772389,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"da792d69b7ec5f82b19a0b504db6c48c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"da792d69b7ec5f82b19a0b504db6c48c","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5f72dcf576f6912ced11861cf92b12a3"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.051","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5f72dcf576f6912ced11861cf92b12a3"} device-1 | {"level":"info","message":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/websocket 200 48ms","method":"POST","requestID":"5f72dcf576f6912ced11861cf92b12a3","responseTime":48,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"da792d69b7ec5f82b19a0b504db6c48c"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/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":"da792d69b7ec5f82b19a0b504db6c48c"} device-1 | {"level":"info","message":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/websocket 200 28ms","method":"POST","requestID":"da792d69b7ec5f82b19a0b504db6c48c","responseTime":28,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.810293,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1f064ba3e2d7c27e71d1fe105dee00e9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"9b608a84-9e33-4c63-91a7-f1e06b36f44b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.1161} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9"} device-1 | {"level":"info","message":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? 200 10ms","method":"GET","requestID":"1f064ba3e2d7c27e71d1fe105dee00e9","responseTime":10,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"48f0e098f8c49bf45f717eede2af1a12"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"48f0e098f8c49bf45f717eede2af1a12","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48f0e098f8c49bf45f717eede2af1a12"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.651027,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"48f0e098f8c49bf45f717eede2af1a12","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"48f0e098f8c49bf45f717eede2af1a12","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"62f1e95f-9164-4357-84a0-acdf766133ae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.1321514} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"48f0e098f8c49bf45f717eede2af1a12","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48f0e098f8c49bf45f717eede2af1a12"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"48f0e098f8c49bf45f717eede2af1a12"} device-1 | {"level":"info","message":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? 200 11ms","method":"GET","requestID":"48f0e098f8c49bf45f717eede2af1a12","responseTime":11,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"ece70b21de20f3266c28fb6eddc0fced"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ece70b21de20f3266c28fb6eddc0fced","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"ece70b21de20f3266c28fb6eddc0fced"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.491022,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ece70b21de20f3266c28fb6eddc0fced","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ece70b21de20f3266c28fb6eddc0fced","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to run experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to book experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully booked experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c849a70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c84e890-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.659259,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c849a70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8c849a70-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.646301,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c84e890-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8c84e890-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"31ea65c5-90b1-4b3e-8538-a05fdc382408","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.1993644} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8c849a70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"0e40dc8f-5ba8-42a0-839b-5801decb4728","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.200372} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8c84e890-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c849a70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? 200 13ms","method":"GET","requestID":"8c849a70-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c84e890-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? 200 12ms","method":"GET","requestID":"8c84e890-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Setting up experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully set up experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c8de940-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c8e3760-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8c8e5e70-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully running experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.761704,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c8de940-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8c8de940-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.867502,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c8e3760-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8c8e3760-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36014","level":"info","msg":"Received request.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"544c327e-aaa8-410c-85ea-9cb4859c3590","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.26385} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"517359e7-8f83-46dc-b2b4-d6af8ed7c5de","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.264321} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8c8e3760-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:36014","level":"info","msg":"Sent response.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.981411,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"2d159843-5aa0-4673-afa7-30bd1da75a19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2646992} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8c8de940-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c8e5e70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","rebac_allow":false,"scope_allow":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":"8c8e5e70-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F05e4be49-6235-47f9-ba6c-a5be1300031a#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F05e4be49-6235-47f9-ba6c-a5be1300031a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7548de77-5d72-4f20-bdc4-3e3ea7f350e9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2693324} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3d32ec85-dd16-4941-9f7d-f906a960ca19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2696533} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"ece70b21de20f3266c28fb6eddc0fced","responseTime":12,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c8e3760-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? 200 18ms","method":"GET","requestID":"8c8e3760-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c8de940-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? 200 21ms","method":"GET","requestID":"8c8de940-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8c8e5e70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling 200 19ms","method":"POST","requestID":"8c8e5e70-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8c9192c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8c922f00-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"level":"info","message":"POST /experiments? 201 142ms","method":"POST","requestID":"ece70b21de20f3266c28fb6eddc0fced","responseTime":142,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"786","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ece70b21de20f3266c28fb6eddc0fced"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ee29b54b-dfc5-4997-89d8-1aae7ba581de","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2829213} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.384392,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c9192c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","rebac_allow":false,"scope_allow":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":"8c9192c0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4949f845-760b-4add-9da0-a9ded467827e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2858434} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.126395,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c922f00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","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.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"cec9fd78f92250195f80b74a4d591c54"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8c922f00-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cec9fd78f92250195f80b74a4d591c54","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8c9192c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling 200 13ms","method":"POST","requestID":"8c9192c0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cec9fd78f92250195f80b74a4d591c54"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8c942ad0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.937781,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8c922f00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cec9fd78f92250195f80b74a4d591c54","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} device-1 | {"level":"info","message":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling 200 15ms","method":"POST","requestID":"8c922f00-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cec9fd78f92250195f80b74a4d591c54","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"7e5171f6-d4ad-4d95-aecd-f34ce55236c2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2993362} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cec9fd78f92250195f80b74a4d591c54","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3655deb0-7177-44e8-999a-58b5cddd6b88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.2999744} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.198163,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c942ad0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","rebac_allow":false,"scope_allow":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":"8c942ad0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cec9fd78f92250195f80b74a4d591c54"} device-1 | {"level":"info","message":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? 200 14ms","method":"GET","requestID":"cec9fd78f92250195f80b74a4d591c54","responseTime":14,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c?"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cec9fd78f92250195f80b74a4d591c54"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8c942ad0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling 200 13ms","method":"POST","requestID":"8c942ad0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c969bd0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY","level":"info","message":"auth send jwt","requestID":"2f644cf878293d39ecda038d5cdac29c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2f644cf878293d39ecda038d5cdac29c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c96e9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f644cf878293d39ecda038d5cdac29c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.832229,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Received request.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c969bd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8c969bd0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36000","level":"info","msg":"Sent response.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.619474,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c96e9f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8c96e9f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36014","level":"info","msg":"Received request.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:36014","level":"info","msg":"Sent response.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.665122,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2f644cf878293d39ecda038d5cdac29c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2f644cf878293d39ecda038d5cdac29c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.296876390Z"}]},"request_id":"b894ff76-2968-4211-82c7-a0284c3ccac9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.3195665} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8c969bd0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"448952f0-04f0-4fc1-9af0-1371db1f12b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.3219893} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8c96e9f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:01:58.379391578Z"}]},"request_id":"9c881d01-4acb-474d-b400-4b123e696018","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.324521} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2f644cf878293d39ecda038d5cdac29c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c969bd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c? 200 19ms","method":"GET","requestID":"8c969bd0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c96e9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? 200 22ms","method":"GET","requestID":"8c96e9f0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f644cf878293d39ecda038d5cdac29c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Building connection plan","requestID":"ece70b21de20f3266c28fb6eddc0fced"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"1f6056c4-08f8-481c-bd6b-926cf6e12963"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"af454e8e-6c60-4144-93a4-7517802d3c72"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"61f5adcb-dcc5-48ae-a227-e194c64d9a36"}]},"level":"info","message":"Built pairwise service configurations","requestID":"ece70b21de20f3266c28fb6eddc0fced"} gateway-1 | {"time_local":"02/Aug/2024:16:01:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2f644cf878293d39ecda038d5cdac29c"} device-1 | {"level":"info","message":"GET /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92? 200 22ms","method":"GET","requestID":"2f644cf878293d39ecda038d5cdac29c","responseTime":22,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92?"} 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":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"ece70b21de20f3266c28fb6eddc0fced"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.932115,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614519,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUxOX0.IkukVpjTX86KkcGOGFAcpElCKUB-KgSX63H0HRSShzY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9ccbd217-425b-4adb-b04d-0ecd3c4eb068","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.3474493} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"464cdfe6-1e1d-4a91-a8f2-c8b2d44df23f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.3476377} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151'","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151'","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 31ms","method":"POST","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"8c9a9370-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"ece70b21de20f3266c28fb6eddc0fced"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8ca4cca0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ad116c21-d892-48fd-81d3-8e222562e087","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.4072092} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.330759,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8ca4cca0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","rebac_allow":false,"scope_allow":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":"8ca4cca0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8ca4cca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling 200 9ms","method":"POST","requestID":"8ca4cca0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8ca67a50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"401f2943-c5c3-4391-b85e-ec710f87bd2e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614519.4170945} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.250432,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:01:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8ca67a50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","rebac_allow":false,"scope_allow":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":"8ca67a50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8ca67a50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling 200 9ms","method":"POST","requestID":"8ca67a50-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling"} device-1 | {"device":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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/1a386405-2800-4d45-acd0-bf530b356151' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"23beef5b248485bcba7c7f205bd107d3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"23beef5b248485bcba7c7f205bd107d3","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151"}}},"level":"info","message":"received a callback","requestID":"23beef5b248485bcba7c7f205bd107d3"} device-1 | {"device":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"23beef5b248485bcba7c7f205bd107d3","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"23beef5b248485bcba7c7f205bd107d3"} device-1 | {"device":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"1a386405-2800-4d45-acd0-bf530b356151","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/1a386405-2800-4d45-acd0-bf530b356151' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"78bf86301f495afa3d452ba3a6b1cffc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"78bf86301f495afa3d452ba3a6b1cffc","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151"}}},"level":"info","message":"received a callback","requestID":"78bf86301f495afa3d452ba3a6b1cffc"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"8de5b110-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a386405-2800-4d45-acd0-bf530b356151","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ecd7372-f9eb-4a40-9fc0-36920a9cbef3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.5105462} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.714585,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8de5b110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151","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":"8de5b110-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"8de5b110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/1a386405-2800-4d45-acd0-bf530b356151 200 9ms","method":"GET","requestID":"8de5b110-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/1a386405-2800-4d45-acd0-bf530b356151"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 37ms","method":"POST","requestID":"78bf86301f495afa3d452ba3a6b1cffc","responseTime":37,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.041","http_referrer":"","http_user_agent":"node-fetch","requestID":"78bf86301f495afa3d452ba3a6b1cffc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8dea6c00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4cef47b3-8cef-4371-8e6c-29083f3cf5cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.54111} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.499872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8dea6c00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8dea6c00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8dea6c00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling 200 9ms","method":"POST","requestID":"8dea6c00-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8dec19b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ed8f195-9e7b-4cf4-9267-f9f08fc08173","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.5524426} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.92461,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8dec19b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","rebac_allow":false,"scope_allow":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":"8dec19b0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8dec19b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling 200 9ms","method":"POST","requestID":"8dec19b0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4","level":"info","message":"auth send jwt","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.654534,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614521,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a HTTP/1.1","status": "200","body_bytes_sent":"859","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb"} experiment-1 | {"level":"info","message":"GET /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a 200 9ms","method":"GET","requestID":"a8f13db4d9f3806ffb8e414a5cfc52cb","responseTime":9,"status":200,"url":"/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4","level":"info","message":"auth send jwt","requestID":"d7c59b97dc82fedebd3cbbc52000f690"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d7c59b97dc82fedebd3cbbc52000f690","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","requestID":"d7c59b97dc82fedebd3cbbc52000f690"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.664866,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d7c59b97dc82fedebd3cbbc52000f690","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614521,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d7c59b97dc82fedebd3cbbc52000f690","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Attempting to finish experiment","requestID":"d7c59b97dc82fedebd3cbbc52000f690"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"8dffa1b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.908183,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8dffa1b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614521,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8dffa1b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"device":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"2c128ddd-14aa-41e0-b289-4ff42909ab92","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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":"168cfc1b-441b-48ed-9b7c-1cd695fc996c","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/1a386405-2800-4d45-acd0-bf530b356151' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a386405-2800-4d45-acd0-bf530b356151': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a386405-2800-4d45-acd0-bf530b356151","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ba18ff32-e5f8-4b61-8f8a-afb1bf76bcda","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.6900163} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e8545842-548d-41d0-929b-dcba9661e892","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.690211} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d950199aee11643d8c2ca14abf3b114f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d950199aee11643d8c2ca14abf3b114f","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"8dffa1b0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"165b98464cc30142fd75ae81c1f78842","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151"}}},"level":"info","message":"received a callback","requestID":"d950199aee11643d8c2ca14abf3b114f"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"165b98464cc30142fd75ae81c1f78842","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/1a386405-2800-4d45-acd0-bf530b356151"}}},"level":"info","message":"received a callback","requestID":"165b98464cc30142fd75ae81c1f78842"} device-1 | {"data":{"peerconnection":"1a386405-2800-4d45-acd0-bf530b356151","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"8dffa1b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/1a386405-2800-4d45-acd0-bf530b356151 204 35ms","method":"DELETE","requestID":"8dffa1b0-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":204,"url":"/peerconnections/1a386405-2800-4d45-acd0-bf530b356151"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"},"level":"info","message":"Successfully finished experiment","requestID":"d7c59b97dc82fedebd3cbbc52000f690"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8e0769e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F168cfc1b-441b-48ed-9b7c-1cd695fc996c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9a2b2a3a-3150-4f87-a49b-eda72e1f1069","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.7312653} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.342393,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8e0769e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c","object_type":"device","rebac_allow":false,"scope_allow":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":"8e0769e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8e0769e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling 200 9ms","method":"POST","requestID":"8e0769e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/168cfc1b-441b-48ed-9b7c-1cd695fc996c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8e091790-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F05e4be49-6235-47f9-ba6c-a5be1300031a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F05e4be49-6235-47f9-ba6c-a5be1300031a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"8fdcf3e6-f172-4dcf-99bf-0a33091a52f7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.7393656} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fcfee7b6-7a65-476d-8ee9-056e7852c3ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.7397382} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"d7c59b97dc82fedebd3cbbc52000f690","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c128ddd-14aa-41e0-b289-4ff42909ab92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"814d8e89-0489-4665-b099-c88b10e83322","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.7426405} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.910586,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8e091790-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92","object_type":"device","rebac_allow":false,"scope_allow":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":"8e091790-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8e091790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling 200 15ms","method":"POST","requestID":"8e091790-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a","requestID":"d7c59b97dc82fedebd3cbbc52000f690"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d7c59b97dc82fedebd3cbbc52000f690"} experiment-1 | {"level":"info","message":"DELETE /experiments/05e4be49-6235-47f9-ba6c-a5be1300031a 204 135ms","method":"DELETE","requestID":"d7c59b97dc82fedebd3cbbc52000f690","responseTime":135,"status":204,"url":"/experiments/05e4be49-6235-47f9-ba6c-a5be1300031a"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2462","request_time":"2.749","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e556885c14afcff6fd6899bda45da34b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2462","request_time":"2.732","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"00809f5f0ae3a9543fce14dc3d25c88c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 113ms","method":"POST","requestID":"d950199aee11643d8c2ca14abf3b114f","responseTime":113,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.115","http_referrer":"","http_user_agent":"node-fetch","requestID":"d950199aee11643d8c2ca14abf3b114f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 113ms","method":"POST","requestID":"165b98464cc30142fd75ae81c1f78842","responseTime":113,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.117","http_referrer":"","http_user_agent":"node-fetch","requestID":"165b98464cc30142fd75ae81c1f78842"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4","level":"info","message":"auth send jwt","requestID":"b55b60fdc500b742f763407bcd45c329"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b55b60fdc500b742f763407bcd45c329","responseTime":5,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2c128ddd-14aa-41e0-b289-4ff42909ab92' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"b55b60fdc500b742f763407bcd45c329"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.799433,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b55b60fdc500b742f763407bcd45c329","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614521,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b55b60fdc500b742f763407bcd45c329","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/168cfc1b-441b-48ed-9b7c-1cd695fc996c' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b9af14b7-3d52-4162-877b-407b64486d23","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.830778} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b55b60fdc500b742f763407bcd45c329","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"365e6fe1-26b4-4895-98f4-195078c719c2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.8367488} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"b55b60fdc500b742f763407bcd45c329","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ecb62616-7503-4a62-b5a9-5ee38d388695","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.8489337} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e2519408-f8da-4bb2-9225-e5c4a58c2b21","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.8492014} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"b55b60fdc500b742f763407bcd45c329","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"7c0cc905-df30-4f8c-831a-f83f5f96b5a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.8547425} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b55b60fdc500b742f763407bcd45c329","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b55b60fdc500b742f763407bcd45c329"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"b55b60fdc500b742f763407bcd45c329","responseTime":46,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b55b60fdc500b742f763407bcd45c329"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4","level":"info","message":"auth send jwt","requestID":"45df3927315abb349658ab51b2b53dc5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"45df3927315abb349658ab51b2b53dc5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"45df3927315abb349658ab51b2b53dc5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.719226,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"45df3927315abb349658ab51b2b53dc5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614521,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyMX0.EOtMKDke2hBsAZlPHhP-evolIsnV9GhAABlHiRljWR4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"45df3927315abb349658ab51b2b53dc5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1c2fea05-b2fe-478c-9faf-40864d322865","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.8851492} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"45df3927315abb349658ab51b2b53dc5","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"678a6db8-fde1-4685-a457-a8bdfa3672b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.890417} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"45df3927315abb349658ab51b2b53dc5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e65190ef-7bd1-4e93-b4e2-23ba78d1b75d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.90193} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b971f2c4-5c9e-4106-bdf3-b23e294aa60e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.9022431} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"45df3927315abb349658ab51b2b53dc5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"511608d5-1ff0-4cf7-97f5-246b7fb255c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614521.9065092} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"45df3927315abb349658ab51b2b53dc5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"45df3927315abb349658ab51b2b53dc5"} gateway-1 | {"time_local":"02/Aug/2024:16:02:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"45df3927315abb349658ab51b2b53dc5"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"45df3927315abb349658ab51b2b53dc5","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"13fc8db2e4205758379013a1d74079d6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"13fc8db2e4205758379013a1d74079d6","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/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":"13fc8db2e4205758379013a1d74079d6"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fc028b47d1881c5157ab97dee000d100","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"OPTIONS /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/websocket 200 0ms","method":"OPTIONS","requestID":"13fc8db2e4205758379013a1d74079d6","responseTime":0,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/websocket"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"fc028b47d1881c5157ab97dee000d100","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/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":"fc028b47d1881c5157ab97dee000d100"} device-1 | {"level":"info","message":"OPTIONS /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/websocket 200 1ms","method":"OPTIONS","requestID":"fc028b47d1881c5157ab97dee000d100","responseTime":1,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s","level":"info","message":"auth send jwt","requestID":"43d36d2926d8d07c915756fae28e7dbe"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"43d36d2926d8d07c915756fae28e7dbe","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"43d36d2926d8d07c915756fae28e7dbe"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s","level":"info","message":"auth send jwt","requestID":"d978dafbbb0680f1fd32d18c56cb17f1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d978dafbbb0680f1fd32d18c56cb17f1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d978dafbbb0680f1fd32d18c56cb17f1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.925406,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"43d36d2926d8d07c915756fae28e7dbe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614523,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"43d36d2926d8d07c915756fae28e7dbe","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.045732,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d978dafbbb0680f1fd32d18c56cb17f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614523,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d978dafbbb0680f1fd32d18c56cb17f1","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"43d36d2926d8d07c915756fae28e7dbe"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"43d36d2926d8d07c915756fae28e7dbe"} device-1 | {"level":"info","message":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/websocket 200 41ms","method":"POST","requestID":"43d36d2926d8d07c915756fae28e7dbe","responseTime":41,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d978dafbbb0680f1fd32d18c56cb17f1"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.063","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d978dafbbb0680f1fd32d18c56cb17f1"} device-1 | {"level":"info","message":"POST /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/websocket 200 56ms","method":"POST","requestID":"d978dafbbb0680f1fd32d18c56cb17f1","responseTime":56,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"517f65a2d3a6a65bf2a171a4b970c097","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"517f65a2d3a6a65bf2a171a4b970c097","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 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":"517f65a2d3a6a65bf2a171a4b970c097"} device-1 | {"level":"info","message":"OPTIONS /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 1ms","method":"OPTIONS","requestID":"517f65a2d3a6a65bf2a171a4b970c097","responseTime":1,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s","level":"info","message":"auth send jwt","requestID":"47d12a792e8e93702ea522252b4829f2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"47d12a792e8e93702ea522252b4829f2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"47d12a792e8e93702ea522252b4829f2"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"08bd9945295779c3fe21c52b70edc24a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"08bd9945295779c3fe21c52b70edc24a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 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":"08bd9945295779c3fe21c52b70edc24a"} device-1 | {"level":"info","message":"OPTIONS /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 1ms","method":"OPTIONS","requestID":"08bd9945295779c3fe21c52b70edc24a","responseTime":1,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.934268,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"47d12a792e8e93702ea522252b4829f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614523,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"47d12a792e8e93702ea522252b4829f2","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s","level":"info","message":"auth send jwt","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"9d1d5937-9057-449c-9658-2abf9728f6e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614523.9759524} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"47d12a792e8e93702ea522252b4829f2","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.637494,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:03Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614523,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyM30.e1pS89W69C35NG5kaKkZ2b4GFbJWv8eM9Ktmxe4Z17s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","responseTime":4,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"63661f5c-0ffd-49c4-a80e-63c0a40ead7a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614523.9826777} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"47d12a792e8e93702ea522252b4829f2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"439341d2-a626-4042-bf60-7edacf495c7c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614523.985779} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6f41b88f-c392-464a-ab67-5fc66097785c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614523.9898353} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"58cf55c9-629c-4b45-8a86-169e5c21d86f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614523.9932578} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"47d12a792e8e93702ea522252b4829f2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"47d12a792e8e93702ea522252b4829f2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"47d12a792e8e93702ea522252b4829f2"} device-1 | {"level":"info","message":"PATCH /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 29ms","method":"PATCH","requestID":"47d12a792e8e93702ea522252b4829f2","responseTime":29,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"ddfe90d2-22f4-447c-878d-3d7f4a5d0f47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.0085816} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"f7e6a1a086cbf92ad4145cd29f1d444a"} device-1 | {"level":"info","message":"PATCH /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 35ms","method":"PATCH","requestID":"f7e6a1a086cbf92ad4145cd29f1d444a","responseTime":35,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"6deb44035e45e62b6d2696e2b7014189"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6deb44035e45e62b6d2696e2b7014189","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6deb44035e45e62b6d2696e2b7014189"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.969059,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6deb44035e45e62b6d2696e2b7014189","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6deb44035e45e62b6d2696e2b7014189","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"a0d67643-cc7b-4343-b8f2-5a5647c6e1b9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.0270054} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6deb44035e45e62b6d2696e2b7014189","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6deb44035e45e62b6d2696e2b7014189"} device-1 | {"level":"info","message":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 12ms","method":"GET","requestID":"6deb44035e45e62b6d2696e2b7014189","responseTime":12,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6deb44035e45e62b6d2696e2b7014189"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"1a85649952065921076d9ca23ab5ecde"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1a85649952065921076d9ca23ab5ecde","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1a85649952065921076d9ca23ab5ecde"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.87144,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1a85649952065921076d9ca23ab5ecde","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1a85649952065921076d9ca23ab5ecde","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"b2c6bfb4-916d-41d4-ab97-0f00c0090321","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.050489} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1a85649952065921076d9ca23ab5ecde","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1a85649952065921076d9ca23ab5ecde"} device-1 | {"level":"info","message":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 14ms","method":"GET","requestID":"1a85649952065921076d9ca23ab5ecde","responseTime":14,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1a85649952065921076d9ca23ab5ecde"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.700406,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbd1c4d5b2aa3addf71a566c60715ef6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to run experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to book experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully booked experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f7021a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f7048b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.931352,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7021a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8f7021a0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.617901,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7048b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8f7048b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"ce2394a9-e37a-4015-ba12-b39f4a29cbc8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.0988507} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8f7021a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"2031af19-7465-495f-a8a2-6e84465d5d56","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.099577} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8f7048b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f7021a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 15ms","method":"GET","requestID":"8f7021a0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f7048b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 15ms","method":"GET","requestID":"8f7048b0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Setting up experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully locked booking for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to update booking for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully updated booking for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully set up experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f7774a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f77c2c0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully running experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f7810e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.914582,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7774a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8f7774a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.98141,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f77c2c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8f77c2c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0e75892e-aedb-420d-8fe1-2a89ca41917b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1499188} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"55d130b4-50c3-48d3-bc1c-71e9b13b5075","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1511285} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.265376,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7810e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","rebac_allow":false,"scope_allow":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":"8f7810e0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8f7774a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"16ef342e-d634-43aa-b9aa-6b62f20baf39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1523042} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8f77c2c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f7810e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling 200 15ms","method":"POST","requestID":"8f7810e0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f7774a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 20ms","method":"GET","requestID":"8f7774a0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f77c2c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 19ms","method":"GET","requestID":"8f77c2c0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f7ad000-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f7b4530-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6a79c504-9bcb-456e-ae46-9a4a65febd79","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1651502} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0024e58b-85e2-4e3e-9161-5da7295f513d#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0024e58b-85e2-4e3e-9161-5da7295f513d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5c71683a-d7ba-49fb-8a77-1f39f08edb95","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1657355} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a8ea8ba7-df89-4f70-8aa9-b9f12d953c73","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.165851} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.549345,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7ad000-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","rebac_allow":false,"scope_allow":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":"8f7ad000-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.556218,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81c9f9ae-ae3e-4eeb-bc19-dc41f7ed43e5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1685479} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f7ad000-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7b4530-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","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/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling 200 11ms","method":"POST","requestID":"8f7ad000-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8f7b4530-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f7b4530-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling 200 11ms","method":"POST","requestID":"8f7b4530-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f7d6810-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /experiments? 201 116ms","method":"POST","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6","responseTime":116,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"778","request_time":"0.122","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"7a4f3caea89eace63b08e408a97d485a"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9747b844-12d2-425d-ae1b-129f7f942273","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.183222} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7a4f3caea89eace63b08e408a97d485a","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.91794,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7a4f3caea89eace63b08e408a97d485a"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7d6810-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","rebac_allow":false,"scope_allow":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":"8f7d6810-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787457,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f7d6810-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling 200 11ms","method":"POST","requestID":"8f7d6810-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7a4f3caea89eace63b08e408a97d485a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7a4f3caea89eace63b08e408a97d485a","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f7f8af0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f7f8af1-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"898583c8-f15e-430e-ad8e-7f59a25298c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1925373} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7a4f3caea89eace63b08e408a97d485a","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.883121,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.470822,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7f8af0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8f7f8af0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f7f8af1-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8f7f8af1-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7a4f3caea89eace63b08e408a97d485a"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.848908773Z"}]},"request_id":"e1e8b9f1-64ae-4a01-8e6b-6e840657c641","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1987023} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7a4f3caea89eace63b08e408a97d485a"} device-1 | {"level":"info","message":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 15ms","method":"GET","requestID":"7a4f3caea89eace63b08e408a97d485a","responseTime":15,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8f7f8af0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"695bc001-d6fa-41be-b5e6-09fd179b126b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.1996372} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8f7f8af1-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"1463493815135d596d1d9cae2743c14d"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f7f8af0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1463493815135d596d1d9cae2743c14d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"GET /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a? 200 12ms","method":"GET","requestID":"8f7f8af0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f7f8af1-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 13ms","method":"GET","requestID":"8f7f8af1-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1463493815135d596d1d9cae2743c14d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Building connection plan","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"b2027f5a-883e-47cf-9dfe-cf4467a30eed"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"9f3df88c-2b16-4b78-b63b-5920582d302f"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"4b7a93d5-e77c-4bc9-8152-d4d60759b65b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"8f822300-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"8f822300-50e8-11ef-988e-3161db4847bd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.889672,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"8f822300-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1463493815135d596d1d9cae2743c14d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1463493815135d596d1d9cae2743c14d","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17?id=93fc455d-3814-499c-b7d6-1be03430cefd","ws://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17?id=2a919436-823c-4022-bdf8-21d46d2b56d8"]},"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:01.901906803Z"}]},"request_id":"c7a80908-be6b-4abf-bb41-72f5102a8ae4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.2136993} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1463493815135d596d1d9cae2743c14d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.659046,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1463493815135d596d1d9cae2743c14d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1463493815135d596d1d9cae2743c14d"} device-1 | {"level":"info","message":"GET /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076? 200 15ms","method":"GET","requestID":"1463493815135d596d1d9cae2743c14d","responseTime":15,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"b969e312-58e5-4585-a55a-a312495a0911","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.2261703} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d90f956f-20e1-49d1-b817-b2bc3ec10278","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.2262464} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20'","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20'","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} 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":"8f82bf40-50e8-11ef-b867-f7531ba2f062","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":"8f82bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e0d038fc-4b2d-4cde-8985-33644a02fb20","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"8f888ba0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\"","requestID":"8f888ba0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"8f888ba0-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ce5c0606ca2ca19213942cb31cda39c8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ce5c0606ca2ca19213942cb31cda39c8","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"8f88d9c0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"2a919436-823c-4022-bdf8-21d46d2b56d8\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\"","requestID":"8f88d9c0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"8f88d9c0-50e8-11ef-988e-3161db4847bd"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20"}}},"level":"info","message":"received a callback","requestID":"ce5c0606ca2ca19213942cb31cda39c8"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} device-1 | {"data":{"peerconnection":"e0d038fc-4b2d-4cde-8985-33644a02fb20","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 \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 15ms","method":"POST","requestID":"ce5c0606ca2ca19213942cb31cda39c8","responseTime":15,"status":200,"url":"/callbacks/experiment"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.021","http_referrer":"","http_user_agent":"node-fetch","requestID":"ce5c0606ca2ca19213942cb31cda39c8"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} device-1 | {"data":{"peerconnection":"e0d038fc-4b2d-4cde-8985-33644a02fb20","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"cbd1c4d5b2aa3addf71a566c60715ef6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f8e5800-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a66eef33-5b7a-4119-a55f-ad6ccda281f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.2931921} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.730426,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e0d038fc-4b2d-4cde-8985-33644a02fb20","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f8e5800-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8f8e5800-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20"}}},"level":"info","message":"received a callback","requestID":"25d008c97484352eac17f22b5fe83219"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"25d008c97484352eac17f22b5fe83219","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"25d008c97484352eac17f22b5fe83219","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f8e5800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling 200 14ms","method":"POST","requestID":"8f8e5800-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f90c900-50e8-11ef-b867-f7531ba2f062"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"8f913e30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1f13e291-ef3a-46ca-9845-25481ed0573e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.310949} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe0d038fc-4b2d-4cde-8985-33644a02fb20","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5e77ffae-e071-4d4f-8e9c-058196e81074","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.3119128} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.788977,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f90c900-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","rebac_allow":false,"scope_allow":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":"8f90c900-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.964595,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f913e30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20","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":"8f913e30-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"8f913e30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20 200 12ms","method":"GET","requestID":"8f913e30-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f90c900-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling 200 16ms","method":"POST","requestID":"8f90c900-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 44ms","method":"POST","requestID":"25d008c97484352eac17f22b5fe83219","responseTime":44,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.048","http_referrer":"","http_user_agent":"node-fetch","requestID":"25d008c97484352eac17f22b5fe83219"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f96e380-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ed874b2f-1862-4d80-b7f3-c9a086ef94dc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.3497112} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.484891,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f96e380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","rebac_allow":false,"scope_allow":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":"8f96e380-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f96e380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling 200 11ms","method":"POST","requestID":"8f96e380-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8f98df50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"55082742-e25c-476e-bda4-8299d6279de2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.3617828} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.512471,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f98df50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8f98df50-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8f98df50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling 200 10ms","method":"POST","requestID":"8f98df50-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.966272,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"16e77ad1dbbaabdea41fd4f5812d58ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d HTTP/1.1","status": "200","body_bytes_sent":"851","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee"} experiment-1 | {"level":"info","message":"GET /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d 200 9ms","method":"GET","requestID":"16e77ad1dbbaabdea41fd4f5812d58ee","responseTime":9,"status":200,"url":"/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo","level":"info","message":"auth send jwt","requestID":"8b03a7ac691ab3993c3e597e8a559e64"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8b03a7ac691ab3993c3e597e8a559e64","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","requestID":"8b03a7ac691ab3993c3e597e8a559e64"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.764881,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b03a7ac691ab3993c3e597e8a559e64","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8b03a7ac691ab3993c3e597e8a559e64","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Attempting to finish experiment","requestID":"8b03a7ac691ab3993c3e597e8a559e64"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"8fdaf160-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.779027,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8fdaf160-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614524,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNH0.J8rrX0DgnAkjxVUYZCbDF020_N7Eu7w45nfO_Sy0suo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8fdaf160-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20","device":"f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17?id=93fc455d-3814-499c-b7d6-1be03430cefd HTTP/1.1","status": "101","body_bytes_sent":"940749","request_time":"0.553","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8da1dfe7bbb37a421a328d87cba5a66b"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20","device":"288bb2c3-8e70-4717-a66a-bfb8131f6076","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"93fc455d-3814-499c-b7d6-1be03430cefd\" from room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20' to 'http://localhost/callbacks/experiment'"} gateway-1 | {"time_local":"02/Aug/2024:16:02:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17?id=2a919436-823c-4022-bdf8-21d46d2b56d8 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.553","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7c4bb536989afd8982cbcfc4ac2029e5"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e0d038fc-4b2d-4cde-8985-33644a02fb20","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"2a919436-823c-4022-bdf8-21d46d2b56d8\" in room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"2a919436-823c-4022-bdf8-21d46d2b56d8\" from room \"http://localhost/rooms/329f0f4e-0819-469c-8cb2-65e2a0a23a17\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cb05c93d3a16e23aafa420cec87fa159","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"cb05c93d3a16e23aafa420cec87fa159","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f1e091b50dee56306a7d28170bfe3421","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20"}}},"level":"info","message":"received a callback","requestID":"cb05c93d3a16e23aafa420cec87fa159"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f1e091b50dee56306a7d28170bfe3421","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20"}}},"level":"info","message":"received a callback","requestID":"f1e091b50dee56306a7d28170bfe3421"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe0d038fc-4b2d-4cde-8985-33644a02fb20': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe0d038fc-4b2d-4cde-8985-33644a02fb20","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"60feb11f-e92c-4769-83e6-5af112f8d2cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.8100867} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"71078619-396a-4fda-afe6-2e24e36a0f5f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.8104582} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"8fdaf160-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"e0d038fc-4b2d-4cde-8985-33644a02fb20","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"8fdaf160-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20 204 39ms","method":"DELETE","requestID":"8fdaf160-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":204,"url":"/peerconnections/e0d038fc-4b2d-4cde-8985-33644a02fb20"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"},"level":"info","message":"Successfully finished experiment","requestID":"8b03a7ac691ab3993c3e597e8a559e64"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8fe4dc70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F288bb2c3-8e70-4717-a66a-bfb8131f6076","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ea6b1246-0a25-40ce-bce3-0c37d5dda6f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.8600473} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.38261,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8fe4dc70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076","object_type":"device","rebac_allow":false,"scope_allow":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":"8fe4dc70-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8fe4dc70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling 200 9ms","method":"POST","requestID":"8fe4dc70-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"8fe68a20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff86cf1cf-1eb8-42b7-bc78-5e6d768f737a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ca82f6a2-7a24-43b2-bf6b-7a3f8bdeac44","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.8712547} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.295979,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8fe68a20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8fe68a20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"8fe68a20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling 200 9ms","method":"POST","requestID":"8fe68a20-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0024e58b-85e2-4e3e-9161-5da7295f513d': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0024e58b-85e2-4e3e-9161-5da7295f513d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"96176e00-7f55-48c2-b61d-533e8c963aa6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.8961003} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8b734760-2977-4103-80f1-8143b66e4663","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614524.8964624} authorization-1 | {"level":"info","message":"POST /relations/update 200 43ms","method":"POST","requestID":"8b03a7ac691ab3993c3e597e8a559e64","responseTime":43,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d","requestID":"8b03a7ac691ab3993c3e597e8a559e64"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.256","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b03a7ac691ab3993c3e597e8a559e64"} experiment-1 | {"level":"info","message":"DELETE /experiments/0024e58b-85e2-4e3e-9161-5da7295f513d 204 253ms","method":"DELETE","requestID":"8b03a7ac691ab3993c3e597e8a559e64","responseTime":253,"status":204,"url":"/experiments/0024e58b-85e2-4e3e-9161-5da7295f513d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 229ms","method":"POST","requestID":"cb05c93d3a16e23aafa420cec87fa159","responseTime":229,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.233","http_referrer":"","http_user_agent":"node-fetch","requestID":"cb05c93d3a16e23aafa420cec87fa159"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 230ms","method":"POST","requestID":"f1e091b50dee56306a7d28170bfe3421","responseTime":230,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo","level":"info","message":"auth send jwt","requestID":"119cec9dd584652d5c5dbc1ccb855a3d"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.235","http_referrer":"","http_user_agent":"node-fetch","requestID":"f1e091b50dee56306a7d28170bfe3421"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"119cec9dd584652d5c5dbc1ccb855a3d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1438","request_time":"1.102","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"34baf8c8e2b2ba4e26cd231d4228fedb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:05Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1437","request_time":"1.121","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"514325a769d005b7d61a0caaf89825d0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.878188,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"119cec9dd584652d5c5dbc1ccb855a3d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614525,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","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/f86cf1cf-1eb8-42b7-bc78-5e6d768f737a' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b7ed5072-e3b9-4d5a-8e00-d721d8d74111","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.0569422} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"df2f8356-3408-43b5-a815-0d10a779c432","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.062783} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/288bb2c3-8e70-4717-a66a-bfb8131f6076' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"47b387c7-7fd3-4708-a77b-f5cd1f397de5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.086776} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1d303cbb-ddf6-4377-af02-cc25fef6ae4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.0869713} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"9af03e16-f54d-43a0-bbd8-60a34697961e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.0909886} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"119cec9dd584652d5c5dbc1ccb855a3d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"119cec9dd584652d5c5dbc1ccb855a3d"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"119cec9dd584652d5c5dbc1ccb855a3d","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo","level":"info","message":"auth send jwt","requestID":"794fbd56d045446540d09864a38e365b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"794fbd56d045446540d09864a38e365b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"794fbd56d045446540d09864a38e365b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.65334,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"794fbd56d045446540d09864a38e365b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614525,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"794fbd56d045446540d09864a38e365b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cb27f3f3-1515-45b3-be5a-efaafa033a3f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.1257203} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"794fbd56d045446540d09864a38e365b","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f437775-1b2a-4cca-8d98-2fba1f963fef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.129916} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"794fbd56d045446540d09864a38e365b","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"07651ec6-d920-47f7-bb15-f027dbf9e751","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.1442804} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"668a8051-d5b4-43be-8cad-df22146e5591","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.1445959} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"794fbd56d045446540d09864a38e365b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"49bd30f1-dc68-4552-8f53-bf498a842942","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.1487746} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"794fbd56d045446540d09864a38e365b","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"794fbd56d045446540d09864a38e365b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"794fbd56d045446540d09864a38e365b"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"794fbd56d045446540d09864a38e365b","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo","level":"info","message":"auth send jwt","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.71196,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614525,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"8d08a53d-3fdc-4c62-994c-c4c5da17557f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.7876654} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"00dbe578-0b67-483e-846a-776acb0e82ee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.7928205} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"44385305-b9eb-4664-87c7-8daa5efcf857","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614525.8273704} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88"} device-1 | {"level":"info","message":"PATCH /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502 200 51ms","method":"PATCH","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88","responseTime":51,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.055","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"335b759d22ed5bcc7f1ed152d9aa1c88"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo","level":"info","message":"auth send jwt","requestID":"80c8d4b9ab87a229f7ccd7105fd68030"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"80c8d4b9ab87a229f7ccd7105fd68030","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"80c8d4b9ab87a229f7ccd7105fd68030"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708667,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"80c8d4b9ab87a229f7ccd7105fd68030","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614525,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyNX0.pZ3kfrzA2eoPAXtwaKvPNwIcAP9fc6boFU0pb4-bGvo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"80c8d4b9ab87a229f7ccd7105fd68030","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"80c8d4b9ab87a229f7ccd7105fd68030"} gateway-1 | {"time_local":"02/Aug/2024:16:02:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/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":"80c8d4b9ab87a229f7ccd7105fd68030"} device-1 | {"level":"info","message":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/websocket 200 22ms","method":"POST","requestID":"80c8d4b9ab87a229f7ccd7105fd68030","responseTime":22,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4ea203f78ce2f4fc7029b993576165ba","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4ea203f78ce2f4fc7029b993576165ba","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/dabcc464-a1ed-4773-b216-5174c7995e19/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":"4ea203f78ce2f4fc7029b993576165ba"} device-1 | {"level":"info","message":"OPTIONS /devices/dabcc464-a1ed-4773-b216-5174c7995e19/websocket 200 0ms","method":"OPTIONS","requestID":"4ea203f78ce2f4fc7029b993576165ba","responseTime":0,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.004028,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35"} device-1 | {"level":"info","message":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/websocket 200 27ms","method":"POST","requestID":"3a7e06eedc3cdee0d36a7cc263bc7a35","responseTime":27,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dcc02865e04d2c9c7441cf5763751321","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"dcc02865e04d2c9c7441cf5763751321","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 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":"dcc02865e04d2c9c7441cf5763751321"} device-1 | {"level":"info","message":"OPTIONS /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 1ms","method":"OPTIONS","requestID":"dcc02865e04d2c9c7441cf5763751321","responseTime":1,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"44b72a0245eae86bb68d66fa916be27f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"44b72a0245eae86bb68d66fa916be27f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"44b72a0245eae86bb68d66fa916be27f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.798538,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"44b72a0245eae86bb68d66fa916be27f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"44b72a0245eae86bb68d66fa916be27f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"af8c369a-c60f-40cb-9992-87fd5a7c4b88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.2173798} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"44b72a0245eae86bb68d66fa916be27f","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65be2ef9-957b-4d07-8e39-f69350e7f900","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.222508} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"44b72a0245eae86bb68d66fa916be27f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"d7a4292b-490d-4437-a764-ced4e9a6ce9d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.239527} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"44b72a0245eae86bb68d66fa916be27f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"44b72a0245eae86bb68d66fa916be27f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/dabcc464-a1ed-4773-b216-5174c7995e19? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.037","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"44b72a0245eae86bb68d66fa916be27f"} device-1 | {"level":"info","message":"PATCH /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 34ms","method":"PATCH","requestID":"44b72a0245eae86bb68d66fa916be27f","responseTime":34,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"fea7746228fda5f0882b7924fee4a197"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fea7746228fda5f0882b7924fee4a197"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fea7746228fda5f0882b7924fee4a197","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.952977,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fea7746228fda5f0882b7924fee4a197","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fea7746228fda5f0882b7924fee4a197","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"1214af10-537b-406e-99c1-56e5504c2222","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.2611985} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fea7746228fda5f0882b7924fee4a197","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fea7746228fda5f0882b7924fee4a197"} device-1 | {"level":"info","message":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 14ms","method":"GET","requestID":"fea7746228fda5f0882b7924fee4a197","responseTime":14,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fea7746228fda5f0882b7924fee4a197"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.995882,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"3f503947-a99b-47b1-805e-7b472974be99","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.2814417} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5"} device-1 | {"level":"info","message":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? 200 17ms","method":"GET","requestID":"c2a8c29d69cd8b6af8cfc4461c5ef0a5","responseTime":17,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"1c15b345269df0f4dd262bfd57be27be"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1c15b345269df0f4dd262bfd57be27be","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"1c15b345269df0f4dd262bfd57be27be"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.886674,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1c15b345269df0f4dd262bfd57be27be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1c15b345269df0f4dd262bfd57be27be","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to run experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to book experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully booked experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"915d4ba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"915d72b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.009805,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"915d4ba0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"915d4ba0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.698053,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"915d72b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"915d72b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"b7adfa31-7144-4f29-8e2a-e8bb50038d9f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.3313248} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"915d4ba0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"91467d15-34ad-4a23-82c5-013ee734cd33","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.332013} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"915d72b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"915d4ba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 14ms","method":"GET","requestID":"915d4ba0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"915d72b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? 200 14ms","method":"GET","requestID":"915d72b0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Setting up experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully locked booking for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to update booking for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully updated booking for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully set up experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"91662540-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"91667360-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"91669a70-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully running experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.895623,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91662540-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"91662540-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.753223,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91667360-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"91667360-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37104","level":"info","msg":"Received request.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:37104","level":"info","msg":"Sent response.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.729581,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02: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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"dfa33db8-a338-4f4e-8a54-e356bddb436b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.3938727} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"de978c5a-7d94-4296-83b9-f751a55a2fd0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.394044} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"91662540-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91669a70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","rebac_allow":false,"scope_allow":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":"91669a70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"8770c3b7-c750-4b30-9bea-3f625bbb7c74","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.395653} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"91667360-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"91662540-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b068dc3-4fcc-4ea9-919d-8f0315082fff#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b068dc3-4fcc-4ea9-919d-8f0315082fff","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"cae476f8-ef95-4e1c-926d-575d49ea10fc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.401574} device-1 | {"level":"info","message":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 22ms","method":"GET","requestID":"91662540-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b033f4db-90b4-445d-b2fd-5420198ecf93","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.4019144} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"91669a70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling 200 20ms","method":"POST","requestID":"91669a70-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"91667360-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? 200 22ms","method":"GET","requestID":"91667360-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"1c15b345269df0f4dd262bfd57be27be","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9169f5d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"916ae030-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"de2d1870-da7d-4bcd-a8a1-1e0d189e625f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.4114816} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.513227,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9169f5d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","rebac_allow":false,"scope_allow":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":"9169f5d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"1c15b345269df0f4dd262bfd57be27be"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4dc04d00-650d-42ea-a50c-aa8a4b8f0766","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.417155} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9169f5d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling 200 12ms","method":"POST","requestID":"9169f5d0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.129","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"level":"info","message":"POST /experiments? 201 124ms","method":"POST","requestID":"1c15b345269df0f4dd262bfd57be27be","responseTime":124,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.870488,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"916ae030-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"916ae030-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"916ae030-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling 200 11ms","method":"POST","requestID":"916ae030-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"b710d88895944d8e8ead47e57be05d31"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b710d88895944d8e8ead47e57be05d31","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b710d88895944d8e8ead47e57be05d31"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"916d0310-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.720187,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b710d88895944d8e8ead47e57be05d31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b710d88895944d8e8ead47e57be05d31","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"41e5747d-112e-4bf2-8151-7c453d07c5dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.429044} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.454265,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"916d0310-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"916d0310-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"916d0310-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"c39543c1-8327-42a3-bf0a-26962471766d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.4333727} device-1 | {"level":"info","message":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling 200 8ms","method":"POST","requestID":"916d0310-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b710d88895944d8e8ead47e57be05d31","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"916e89b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"916ed7d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b710d88895944d8e8ead47e57be05d31"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b710d88895944d8e8ead47e57be05d31"} device-1 | {"level":"info","message":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 16ms","method":"GET","requestID":"b710d88895944d8e8ead47e57be05d31","responseTime":16,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.740645,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"916e89b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"916e89b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.743499,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"916ed7d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"916ed7d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"c1261cbfc18a937c0f57871b34b98729"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c1261cbfc18a937c0f57871b34b98729","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c1261cbfc18a937c0f57871b34b98729"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.086755042Z"}]},"request_id":"a6f24c10-8c4a-4b10-b842-320bf9144ac1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.4451523} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"916e89b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"cdb69eaa-ed36-42da-aa03-50b77a4b4484","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.446351} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"916e89b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"916ed7d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74684,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} device-1 | {"level":"info","message":"GET /devices/dabcc464-a1ed-4773-b216-5174c7995e19? 200 14ms","method":"GET","requestID":"916e89b0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c1261cbfc18a937c0f57871b34b98729","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c1261cbfc18a937c0f57871b34b98729","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"916ed7d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? 200 16ms","method":"GET","requestID":"916ed7d0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:05.144258677Z"}]},"request_id":"598b2f6d-e947-4125-853a-0ea874b84d22","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.4540188} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Building connection plan","requestID":"1c15b345269df0f4dd262bfd57be27be"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"cd6bd092-5efe-4f53-af9c-df9c8eb79ec4"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"3639a407-93fa-40fb-a9ce-2ecfa2432417"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"7a5bdc72-6011-4b45-9a56-8ae58480e145"}]},"level":"info","message":"Built pairwise service configurations","requestID":"1c15b345269df0f4dd262bfd57be27be"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c1261cbfc18a937c0f57871b34b98729","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c1261cbfc18a937c0f57871b34b98729"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"9171e510-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"9171e510-50e8-11ef-988e-3161db4847bd"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c1261cbfc18a937c0f57871b34b98729"} device-1 | {"level":"info","message":"GET /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502? 200 13ms","method":"GET","requestID":"c1261cbfc18a937c0f57871b34b98729","responseTime":13,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502?"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"9171e510-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3?id=f5571c85-adb8-42da-af2e-b69be8ac0464","ws://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3?id=e6592bba-640d-41ce-99bc-21c3dae3acba"]},"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"1c15b345269df0f4dd262bfd57be27be"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"91728150-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.930807,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91728150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"91728150-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"1c7e68fa-e63a-49bf-ae4c-1eed7d0249a7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.4738894} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38c35d15-42ce-41ce-96a6-8d47e833d7c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.474043} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"91728150-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"91728150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"91728150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2'","requestID":"91728150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2'","requestID":"91728150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"91728150-50e8-11ef-b867-f7531ba2f062"} 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":"91728150-50e8-11ef-b867-f7531ba2f062","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":"91728150-50e8-11ef-b867-f7531ba2f062"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"9178c2e0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\"","requestID":"9178c2e0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"9178c2e0-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"16d6ccc1-b123-4176-9890-e02ca29597e2","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"91791100-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"f5571c85-adb8-42da-af2e-b69be8ac0464\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\"","requestID":"91791100-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"91791100-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec1f5f976e44b2d5549c51414462d6d7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ec1f5f976e44b2d5549c51414462d6d7","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2"}}},"level":"info","message":"received a callback","requestID":"ec1f5f976e44b2d5549c51414462d6d7"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"ec1f5f976e44b2d5549c51414462d6d7","responseTime":8,"status":200,"url":"/callbacks/experiment"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"ec1f5f976e44b2d5549c51414462d6d7"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"1c15b345269df0f4dd262bfd57be27be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"917c9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"data":{"peerconnection":"16d6ccc1-b123-4176-9890-e02ca29597e2","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ec706d51-ade6-4804-bdb7-ba7f17c69c8a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.5331008} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.89631,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"917c9370-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","rebac_allow":false,"scope_allow":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":"917c9370-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"data":{"peerconnection":"16d6ccc1-b123-4176-9890-e02ca29597e2","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"917c9370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling 200 45ms","method":"POST","requestID":"917c9370-50e8-11ef-b867-f7531ba2f062","responseTime":45,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9183e670-50e8-11ef-b867-f7531ba2f062"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a06c63b7-2a0e-4548-9c6b-9a104ffdc18f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.5799818} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.838018,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9183e670-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","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 \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9183e670-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"16d6ccc1-b123-4176-9890-e02ca29597e2","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 \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9183e670-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling 200 13ms","method":"POST","requestID":"9183e670-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d5446a8104ef99c866da5dbf887fae6e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"d5446a8104ef99c866da5dbf887fae6e","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2"}}},"level":"info","message":"received a callback","requestID":"d5446a8104ef99c866da5dbf887fae6e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"9186f3b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F16d6ccc1-b123-4176-9890-e02ca29597e2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"efb29b69-ce67-4f11-9ef5-34604b7eeedf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.598926} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.203544,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9186f3b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2","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":"9186f3b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"9186f3b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2 200 7ms","method":"GET","requestID":"9186f3b0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 24ms","method":"POST","requestID":"d5446a8104ef99c866da5dbf887fae6e","responseTime":24,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.027","http_referrer":"","http_user_agent":"node-fetch","requestID":"d5446a8104ef99c866da5dbf887fae6e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"918a00f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"05e1fafa-9b42-4d47-b328-4ccc0242787c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.620042} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.43889,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"918a00f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","rebac_allow":false,"scope_allow":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":"918a00f0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"918a00f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling 200 9ms","method":"POST","requestID":"918a00f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"918bd5b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b4a6229b-828f-4ce5-a037-9a517874c664","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.6310742} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":1.953029,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"918bd5b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","rebac_allow":false,"scope_allow":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":"918bd5b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"918bd5b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling 200 7ms","method":"POST","requestID":"918bd5b0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"522de33a2163252a07f22c5ecf4c005c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"522de33a2163252a07f22c5ecf4c005c","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","requestID":"522de33a2163252a07f22c5ecf4c005c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.658539,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"522de33a2163252a07f22c5ecf4c005c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"522de33a2163252a07f22c5ecf4c005c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","requestID":"522de33a2163252a07f22c5ecf4c005c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"522de33a2163252a07f22c5ecf4c005c"} experiment-1 | {"level":"info","message":"GET /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff 200 9ms","method":"GET","requestID":"522de33a2163252a07f22c5ecf4c005c","responseTime":9,"status":200,"url":"/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"54e07c0b68edac989d40ce70057f43a9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"54e07c0b68edac989d40ce70057f43a9","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","requestID":"54e07c0b68edac989d40ce70057f43a9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.922247,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"54e07c0b68edac989d40ce70057f43a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"54e07c0b68edac989d40ce70057f43a9","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Attempting to finish experiment","requestID":"54e07c0b68edac989d40ce70057f43a9"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"919f0f90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.656092,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"919f0f90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"919f0f90-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3?id=f5571c85-adb8-42da-af2e-b69be8ac0464 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.263","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b4b4497b850602e0181ed0d817671d88"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"f5571c85-adb8-42da-af2e-b69be8ac0464\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"f5571c85-adb8-42da-af2e-b69be8ac0464\" from room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2","device":"dabcc464-a1ed-4773-b216-5174c7995e19","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3?id=e6592bba-640d-41ce-99bc-21c3dae3acba HTTP/1.1","status": "101","body_bytes_sent":"940747","request_time":"0.266","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"8f940c61434529514d588bc575ddb2d9"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" in room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"e6592bba-640d-41ce-99bc-21c3dae3acba\" from room \"http://localhost/rooms/d55985df-84ac-4e98-8e69-a5e26debf6c3\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"16d6ccc1-b123-4176-9890-e02ca29597e2","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F16d6ccc1-b123-4176-9890-e02ca29597e2': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F16d6ccc1-b123-4176-9890-e02ca29597e2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"4c1eb2a3-18ce-4642-8dbd-3eb24f64e520","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.771258} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"46524f7a-9831-4cd1-a948-abb529747bdf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.7717102} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5beef480469c9dc791311c835f6dcce3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"919f0f90-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5beef480469c9dc791311c835f6dcce3","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"885b1785748889f719bb12f1db3f4b69","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2"}}},"level":"info","message":"received a callback","requestID":"5beef480469c9dc791311c835f6dcce3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"885b1785748889f719bb12f1db3f4b69","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2"}}},"level":"info","message":"received a callback","requestID":"885b1785748889f719bb12f1db3f4b69"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"919f0f90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2 204 44ms","method":"DELETE","requestID":"919f0f90-50e8-11ef-b867-f7531ba2f062","responseTime":44,"status":204,"url":"/peerconnections/16d6ccc1-b123-4176-9890-e02ca29597e2"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"},"level":"info","message":"Successfully finished experiment","requestID":"54e07c0b68edac989d40ce70057f43a9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"91a85e60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdabcc464-a1ed-4773-b216-5174c7995e19","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1f75ab4-a43b-4ece-ab4a-370df6e90d15","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.8186045} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.086647,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91a85e60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19","object_type":"device","rebac_allow":false,"scope_allow":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":"91a85e60-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"91a85e60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling 200 9ms","method":"POST","requestID":"91a85e60-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/dabcc464-a1ed-4773-b216-5174c7995e19/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"91aa0c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"62ca5a11-0c17-4b0d-88c7-4e4f3b4264f7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.8295586} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7c836480-a514-41e3-9d8a-422abefc5616","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.8296506} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b068dc3-4fcc-4ea9-919d-8f0315082fff': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b068dc3-4fcc-4ea9-919d-8f0315082fff","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"1ea793c2-876e-4c70-82a2-2ea079e964c8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.8298001} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.339079,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"54e07c0b68edac989d40ce70057f43a9","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91aa0c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502","object_type":"device","rebac_allow":false,"scope_allow":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":"91aa0c10-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"91aa0c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling 200 10ms","method":"POST","requestID":"91aa0c10-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff","requestID":"54e07c0b68edac989d40ce70057f43a9"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.141","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"54e07c0b68edac989d40ce70057f43a9"} experiment-1 | {"level":"info","message":"DELETE /experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff 204 138ms","method":"DELETE","requestID":"54e07c0b68edac989d40ce70057f43a9","responseTime":138,"status":204,"url":"/experiments/7b068dc3-4fcc-4ea9-919d-8f0315082fff"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1437","request_time":"2.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"81927643f987ac6b7b875a43b0758fd6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 108ms","method":"POST","requestID":"5beef480469c9dc791311c835f6dcce3","responseTime":108,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.112","http_referrer":"","http_user_agent":"node-fetch","requestID":"5beef480469c9dc791311c835f6dcce3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 106ms","method":"POST","requestID":"885b1785748889f719bb12f1db3f4b69","responseTime":106,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.113","http_referrer":"","http_user_agent":"node-fetch","requestID":"885b1785748889f719bb12f1db3f4b69"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1438","request_time":"0.710","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c21b74f0188253dc3fa5f8f4aa1c450b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/5c46790d-b6d2-4726-a4e0-bfcb3b1c4502' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":4.945438,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/dabcc464-a1ed-4773-b216-5174c7995e19' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"de3bb54e-d24b-43b3-860a-621450541648","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9133806} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed977545-1887-42e2-a7d8-01f6aa150ff6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9183946} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9a561368-61d2-4a7d-98db-fcad2b1a15cd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.934522} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"94b8a566-29f4-46b7-ba7c-0e9b0b4b56c6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.934634} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"c52e9a0f-230c-4586-9d86-d72420854b07","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9395492} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"ca8e2d9a6204d7e91e60305e1ecd82cb","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI","level":"info","message":"auth send jwt","requestID":"414c8436d50253853e58888c743e7d35"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"414c8436d50253853e58888c743e7d35","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"414c8436d50253853e58888c743e7d35"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.732674,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"414c8436d50253853e58888c743e7d35","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614527,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyN30.h8gag9SqyOJ8wOJgxWb1Z-KOXTNwuVB0ikmM44vdJWI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"414c8436d50253853e58888c743e7d35","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a8b5eb10-1460-401e-9bb4-0f4005eaea86","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9658854} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"414c8436d50253853e58888c743e7d35","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7f2e7095-a941-449e-8593-e026e4ce85b9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9715614} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"414c8436d50253853e58888c743e7d35","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e06dfe8c-df8e-455b-825a-5cded9392750","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9857037} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c539c97-7fe1-4928-84c5-0ce9b306c723","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9860086} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"414c8436d50253853e58888c743e7d35","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"19a5c06c-1ce0-42ab-8ed1-637221174678","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614527.9913435} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"414c8436d50253853e58888c743e7d35","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"414c8436d50253853e58888c743e7d35"} gateway-1 | {"time_local":"02/Aug/2024:16:02:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"414c8436d50253853e58888c743e7d35"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"414c8436d50253853e58888c743e7d35","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyOH0.liEdw_g8n-0zBeBu8PIExpDYwSU8cJIYtj5KRdZPDkQ","level":"info","message":"auth send jwt","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.749342,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614528,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyOH0.liEdw_g8n-0zBeBu8PIExpDYwSU8cJIYtj5KRdZPDkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"69aea3b2-db20-4aba-950f-e57f2165ee33","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614528.6253362} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fd830a97-7fbc-4573-904f-7606d04a6a0f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614528.6298308} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"4b4f6c8d-9e29-44a0-b875-be31e5745ec2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614528.6628788} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f"} device-1 | {"level":"info","message":"PATCH /devices/f0022d17-e360-46a5-a350-89e893f97fa0 200 50ms","method":"PATCH","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f","responseTime":50,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0"} gateway-1 | {"time_local":"02/Aug/2024:16:02:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f0022d17-e360-46a5-a350-89e893f97fa0 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.054","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2ee838f1226ae71ae5bd54edcc9c5f2f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyOH0.liEdw_g8n-0zBeBu8PIExpDYwSU8cJIYtj5KRdZPDkQ","level":"info","message":"auth send jwt","requestID":"d5ba8525335fcd2e275c870a0496ed77"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d5ba8525335fcd2e275c870a0496ed77","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d5ba8525335fcd2e275c870a0496ed77"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.917842,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d5ba8525335fcd2e275c870a0496ed77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614528,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUyOH0.liEdw_g8n-0zBeBu8PIExpDYwSU8cJIYtj5KRdZPDkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d5ba8525335fcd2e275c870a0496ed77","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d5ba8525335fcd2e275c870a0496ed77"} gateway-1 | {"time_local":"02/Aug/2024:16:02:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/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":"d5ba8525335fcd2e275c870a0496ed77"} device-1 | {"level":"info","message":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/websocket 200 16ms","method":"POST","requestID":"d5ba8525335fcd2e275c870a0496ed77","responseTime":16,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"96a734fdb17ea006efb3f26a31549bd8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"96a734fdb17ea006efb3f26a31549bd8","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/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":"96a734fdb17ea006efb3f26a31549bd8"} device-1 | {"level":"info","message":"OPTIONS /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/websocket 200 1ms","method":"OPTIONS","requestID":"96a734fdb17ea006efb3f26a31549bd8","responseTime":1,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"d425568003dd0d60beaf949c39fa0ac6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d425568003dd0d60beaf949c39fa0ac6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d425568003dd0d60beaf949c39fa0ac6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.885467,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d425568003dd0d60beaf949c39fa0ac6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"d425568003dd0d60beaf949c39fa0ac6","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d425568003dd0d60beaf949c39fa0ac6"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"d425568003dd0d60beaf949c39fa0ac6"} device-1 | {"level":"info","message":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/websocket 200 44ms","method":"POST","requestID":"d425568003dd0d60beaf949c39fa0ac6","responseTime":44,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"851cdfb03a1adbfa781277b667776a79","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"851cdfb03a1adbfa781277b667776a79","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 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":"851cdfb03a1adbfa781277b667776a79"} device-1 | {"level":"info","message":"OPTIONS /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 1ms","method":"OPTIONS","requestID":"851cdfb03a1adbfa781277b667776a79","responseTime":1,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"2c1d9def34cf20fdbb4df9182c427e42"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2c1d9def34cf20fdbb4df9182c427e42","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2c1d9def34cf20fdbb4df9182c427e42"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.795652,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2c1d9def34cf20fdbb4df9182c427e42","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2c1d9def34cf20fdbb4df9182c427e42","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"253fce83-23e3-4ddd-8f14-72e1334abbd5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.1207066} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2c1d9def34cf20fdbb4df9182c427e42","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5887546f-1c4a-49a4-8b8c-c76e32358af2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.1262429} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2c1d9def34cf20fdbb4df9182c427e42","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"6b435fb1-bbff-490f-85b8-2c6eb1d1d46d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.1525156} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2c1d9def34cf20fdbb4df9182c427e42","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2c1d9def34cf20fdbb4df9182c427e42"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"2c1d9def34cf20fdbb4df9182c427e42"} device-1 | {"level":"info","message":"PATCH /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 42ms","method":"PATCH","requestID":"2c1d9def34cf20fdbb4df9182c427e42","responseTime":42,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.682034,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"ddbf9a22-69a7-408e-a5bf-14f04fa2912a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.1698658} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba"} device-1 | {"level":"info","message":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? 200 13ms","method":"GET","requestID":"fe2bc8777ba9f77a217ce2d13dbb62ba","responseTime":13,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"2cb1e68560586d07133a2e143936f8da"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2cb1e68560586d07133a2e143936f8da","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2cb1e68560586d07133a2e143936f8da"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.939998,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2cb1e68560586d07133a2e143936f8da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2cb1e68560586d07133a2e143936f8da","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"ee25c4c0-6367-43b4-b3bb-3aec6b5bde82","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.1868935} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2cb1e68560586d07133a2e143936f8da","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2cb1e68560586d07133a2e143936f8da"} device-1 | {"level":"info","message":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 11ms","method":"GET","requestID":"2cb1e68560586d07133a2e143936f8da","responseTime":11,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2cb1e68560586d07133a2e143936f8da"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.855468,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to run experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to book experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully booked experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"931b4f50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"931b7660-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66761,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"931b4f50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"931b4f50-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.848291,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"931b7660-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"931b7660-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"6f1eb93f-b018-4634-8540-4c54a06d5618","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.2523212} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"931b4f50-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"0f361c46-74ce-46da-a0b7-fe184e9a8717","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.2531483} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"931b7660-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"931b4f50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? 200 12ms","method":"GET","requestID":"931b4f50-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"931b7660-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 12ms","method":"GET","requestID":"931b7660-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Setting up experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully set up experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"932365a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9323b3c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9323dad0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully running experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.969747,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"932365a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"932365a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.650746,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:37104","level":"info","msg":"Received request.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9323b3c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9323b3c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37104","level":"info","msg":"Sent response.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.692135,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"117bdc98-d009-4b89-affd-c4c16eaf7867","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3069227} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9323dad0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","rebac_allow":false,"scope_allow":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":"9323dad0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"8ecc6f73-425b-4fe3-981a-0d2fb6838efe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3099728} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"932365a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"65d3e2cb-f958-4a3f-b066-1ba9115998c6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3122065} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9323b3c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9323dad0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling 200 13ms","method":"POST","requestID":"9323dad0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"932672e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"932365a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? 200 21ms","method":"GET","requestID":"932365a0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9323b3c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 21ms","method":"GET","requestID":"9323b3c0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdfbe0ade-7ca1-4cab-8c17-e394da64f459#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdfbe0ade-7ca1-4cab-8c17-e394da64f459","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"aa308dfd-1125-447e-b169-cb777a776d63","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3234982} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a312c6be-9852-4933-bfde-e87a499af03e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3237212} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"977c0c7a-76d8-437f-bdc7-1ae484d2af11","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3238783} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"93275d40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.337898,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"932672e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","rebac_allow":false,"scope_allow":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":"932672e0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d3a4ca9e-3105-4738-b006-28dfcc1338bf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3319728} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"932672e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling 200 14ms","method":"POST","requestID":"932672e0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.786937,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"93275d40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","rebac_allow":false,"scope_allow":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":"93275d40-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"93275d40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling 200 14ms","method":"POST","requestID":"93275d40-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.147","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"level":"info","message":"POST /experiments? 201 141ms","method":"POST","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0","responseTime":141,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9329f550-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"33b10a27f125047eb908d90cbdec6853"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"33b10a27f125047eb908d90cbdec6853","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33b10a27f125047eb908d90cbdec6853"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.046584,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"33b10a27f125047eb908d90cbdec6853","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"33b10a27f125047eb908d90cbdec6853","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"63a7826c-ae4e-46af-8eee-05c189b06ac9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3520951} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.513739,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9329f550-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","rebac_allow":false,"scope_allow":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":"9329f550-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9329f550-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling 200 16ms","method":"POST","requestID":"9329f550-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"0c021956-2998-40c0-bd23-268f8450d7d7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3571796} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"33b10a27f125047eb908d90cbdec6853","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33b10a27f125047eb908d90cbdec6853"} device-1 | {"level":"info","message":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? 200 16ms","method":"GET","requestID":"33b10a27f125047eb908d90cbdec6853","responseTime":16,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"33b10a27f125047eb908d90cbdec6853"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"932d50b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"932d77c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684263,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc","level":"info","message":"auth send jwt","requestID":"000953dc3ea35524553f938ede9b627a"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"932d50b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"000953dc3ea35524553f938ede9b627a","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"932d50b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"000953dc3ea35524553f938ede9b627a"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.615322,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"932d77c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"932d77c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.68703,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"000953dc3ea35524553f938ede9b627a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"000953dc3ea35524553f938ede9b627a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.934491328Z"}]},"request_id":"c54b5af9-5e8f-4774-8dae-ac631a8edf1e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3734028} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"932d50b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"e90f9e11-4d0e-4ba6-bae6-bad32d694f28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3758328} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"932d50b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"932d77c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:07.985679948Z"}]},"request_id":"8bd24643-0ed6-4827-ae31-3952237dc32d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.3782313} device-1 | {"level":"info","message":"GET /devices/f0022d17-e360-46a5-a350-89e893f97fa0? 200 16ms","method":"GET","requestID":"932d50b0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"000953dc3ea35524553f938ede9b627a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"932d77c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 23ms","method":"GET","requestID":"932d77c0-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"000953dc3ea35524553f938ede9b627a"} gateway-1 | {"time_local":"02/Aug/2024:16:02:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"000953dc3ea35524553f938ede9b627a"} device-1 | {"level":"info","message":"GET /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee? 200 20ms","method":"GET","requestID":"000953dc3ea35524553f938ede9b627a","responseTime":21,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Building connection plan","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"cde2f117-e2d0-4937-90a6-2de13d3b188e"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"45e6cc20-ed44-42f1-9903-e4eabb7c6728"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"39043d06-0b5a-48b6-be2b-e0096c9fc372"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"93319670-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"93319670-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"93319670-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706?id=dd0309a5-4bb6-44bb-a6e2-1a7a90fd8c5d","ws://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706?id=141971d7-5fac-4602-b803-55a3cdd8a65e"]},"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.898649,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"933232b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614530,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMH0.FDIU-DPn7C1-NM4mv4HFdv8HVZajOO-RrCM6CCW2Gmc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ac2ec71d-7a22-404e-827b-f5f35f0a2827","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.4179711} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"337ed966-2cb8-4b2a-839a-2a2251caf8e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.4184494} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b'","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b'","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 58ms","method":"POST","requestID":"933232b0-50e8-11ef-b867-f7531ba2f062","responseTime":58,"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":"933232b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ef0e6821-e7fd-41b0-98c9-adcdd43c443b","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"933cba00-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"dd0309a5-4bb6-44bb-a6e2-1a7a90fd8c5d\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\"","requestID":"933cba00-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"933cba00-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ccadea2564e7b4ef89d2606b6d6096fe","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ccadea2564e7b4ef89d2606b6d6096fe","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"933d2f30-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\"","requestID":"933d2f30-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"933d2f30-50e8-11ef-988e-3161db4847bd"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b"}}},"level":"info","message":"received a callback","requestID":"ccadea2564e7b4ef89d2606b6d6096fe"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.022","http_referrer":"","http_user_agent":"node-fetch","requestID":"ccadea2564e7b4ef89d2606b6d6096fe"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 19ms","method":"POST","requestID":"ccadea2564e7b4ef89d2606b6d6096fe","responseTime":19,"status":200,"url":"/callbacks/experiment"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} device-1 | {"data":{"peerconnection":"ef0e6821-e7fd-41b0-98c9-adcdd43c443b","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 \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"934656f0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d3f4e3ef1eecfe8c7fee4642760b1ad0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.824202,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a34ec918-b9f4-4954-91c3-231792516b91","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.532504} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"934656f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","rebac_allow":false,"scope_allow":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":"934656f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"ef0e6821-e7fd-41b0-98c9-adcdd43c443b","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"934656f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling 200 44ms","method":"POST","requestID":"934656f0-50e8-11ef-b867-f7531ba2f062","responseTime":44,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"934d82e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aed1b3ec-2413-44d4-b95c-dcc841045ff5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.579921} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.114136,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"934d82e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","rebac_allow":false,"scope_allow":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":"934d82e0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ef0e6821-e7fd-41b0-98c9-adcdd43c443b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"934d82e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling 200 26ms","method":"POST","requestID":"934d82e0-50e8-11ef-b867-f7531ba2f062","responseTime":26,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b52b4f70d3adce8ee77ba803490f2a3b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b52b4f70d3adce8ee77ba803490f2a3b","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b"}}},"level":"info","message":"received a callback","requestID":"b52b4f70d3adce8ee77ba803490f2a3b"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"93532830-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fef0e6821-e7fd-41b0-98c9-adcdd43c443b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"616fc08d-366f-49de-8f13-00ef94676ce5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.6170273} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.772989,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"93532830-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b","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":"93532830-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"93532830-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b 200 10ms","method":"GET","requestID":"93532830-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 40ms","method":"POST","requestID":"b52b4f70d3adce8ee77ba803490f2a3b","responseTime":40,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.044","http_referrer":"","http_user_agent":"node-fetch","requestID":"b52b4f70d3adce8ee77ba803490f2a3b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"93583140-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1c201856-2975-424e-91e4-8ba828dcaa0e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.648964} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.271174,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"93583140-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","rebac_allow":false,"scope_allow":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":"93583140-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"93583140-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling 200 10ms","method":"POST","requestID":"93583140-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"935a0600-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d30b53e5-f93a-4105-a046-7f5c36c6a8ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614530.6609235} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.685205,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"935a0600-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","rebac_allow":false,"scope_allow":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":"935a0600-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"935a0600-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling 200 10ms","method":"POST","requestID":"935a0600-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4","level":"info","message":"auth send jwt","requestID":"f7f7809f0a18395e80f022dec9b79849"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f7f7809f0a18395e80f022dec9b79849","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","requestID":"f7f7809f0a18395e80f022dec9b79849"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.882222,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f7f7809f0a18395e80f022dec9b79849","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614531,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f7f7809f0a18395e80f022dec9b79849","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","requestID":"f7f7809f0a18395e80f022dec9b79849"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459 HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f7f7809f0a18395e80f022dec9b79849"} experiment-1 | {"level":"info","message":"GET /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459 200 11ms","method":"GET","requestID":"f7f7809f0a18395e80f022dec9b79849","responseTime":11,"status":200,"url":"/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4","level":"info","message":"auth send jwt","requestID":"e2fab8388ddecec730998788b809c131"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e2fab8388ddecec730998788b809c131","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","requestID":"e2fab8388ddecec730998788b809c131"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.845566,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e2fab8388ddecec730998788b809c131","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614531,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e2fab8388ddecec730998788b809c131","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Attempting to finish experiment","requestID":"e2fab8388ddecec730998788b809c131"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"9393dab0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.625758,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9393dab0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614531,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9393dab0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706?id=dd0309a5-4bb6-44bb-a6e2-1a7a90fd8c5d HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.582","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"63654f427524c4225920f954f469d972"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"dd0309a5-4bb6-44bb-a6e2-1a7a90fd8c5d\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"dd0309a5-4bb6-44bb-a6e2-1a7a90fd8c5d\" from room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b","device":"28a9b13b-5ac2-4033-8bc1-84552bcab0ee","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706?id=141971d7-5fac-4602-b803-55a3cdd8a65e HTTP/1.1","status": "101","body_bytes_sent":"1203025","request_time":"0.582","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"fd28adfba5944f2623b543c955bd7c89"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ef0e6821-e7fd-41b0-98c9-adcdd43c443b","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" in room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"141971d7-5fac-4602-b803-55a3cdd8a65e\" from room \"http://localhost/rooms/b5b26b7a-e126-411c-8f25-a8e5329fa706\""} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fef0e6821-e7fd-41b0-98c9-adcdd43c443b': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fef0e6821-e7fd-41b0-98c9-adcdd43c443b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"52120049-5fed-459c-8780-c002cb14dddd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.0498905} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b6b8c395-6016-446c-a33b-7550964bf860","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.0500984} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"9393dab0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4d8b21a2c2b6ccc71f92a3ba37f3be77","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"4d8b21a2c2b6ccc71f92a3ba37f3be77","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bf5cf53f57824300816cbb61874257d5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bf5cf53f57824300816cbb61874257d5","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b"}}},"level":"info","message":"received a callback","requestID":"4d8b21a2c2b6ccc71f92a3ba37f3be77"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b"}}},"level":"info","message":"received a callback","requestID":"bf5cf53f57824300816cbb61874257d5"} device-1 | {"data":{"peerconnection":"ef0e6821-e7fd-41b0-98c9-adcdd43c443b","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"9393dab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b 204 65ms","method":"DELETE","requestID":"9393dab0-50e8-11ef-b867-f7531ba2f062","responseTime":65,"status":204,"url":"/peerconnections/ef0e6821-e7fd-41b0-98c9-adcdd43c443b"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"},"level":"info","message":"Successfully finished experiment","requestID":"e2fab8388ddecec730998788b809c131"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"93a4caa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff0022d17-e360-46a5-a350-89e893f97fa0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"53518a1b-f529-4a56-8695-761a80f5569b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.1515138} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.481859,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"93a4caa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f0022d17-e360-46a5-a350-89e893f97fa0","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"93a4caa0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"93a4caa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling 200 9ms","method":"POST","requestID":"93a4caa0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/f0022d17-e360-46a5-a350-89e893f97fa0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"93a69f60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28a9b13b-5ac2-4033-8bc1-84552bcab0ee","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4eba1dae-b6b7-4474-a5be-74bde03d0cd1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.1626933} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.555551,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"93a69f60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"93a69f60-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"93a69f60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling 200 9ms","method":"POST","requestID":"93a69f60-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/28a9b13b-5ac2-4033-8bc1-84552bcab0ee/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdfbe0ade-7ca1-4cab-8c17-e394da64f459': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdfbe0ade-7ca1-4cab-8c17-e394da64f459","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"467c5bf7-f467-4b02-8f39-f73090180552","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.179587} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"30ec57f9-4149-4054-be1e-3aea7b193575","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.1797795} authorization-1 | {"level":"info","message":"POST /relations/update 200 36ms","method":"POST","requestID":"e2fab8388ddecec730998788b809c131","responseTime":36,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459","requestID":"e2fab8388ddecec730998788b809c131"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.262","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e2fab8388ddecec730998788b809c131"} experiment-1 | {"level":"info","message":"DELETE /experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459 204 260ms","method":"DELETE","requestID":"e2fab8388ddecec730998788b809c131","responseTime":260,"status":204,"url":"/experiments/dfbe0ade-7ca1-4cab-8c17-e394da64f459"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1438","request_time":"2.594","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5afeda6ad900271ab1620706b1cf2c8c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 232ms","method":"POST","requestID":"4d8b21a2c2b6ccc71f92a3ba37f3be77","responseTime":232,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.239","http_referrer":"","http_user_agent":"node-fetch","requestID":"4d8b21a2c2b6ccc71f92a3ba37f3be77"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 233ms","method":"POST","requestID":"bf5cf53f57824300816cbb61874257d5","responseTime":233,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.240","http_referrer":"","http_user_agent":"node-fetch","requestID":"bf5cf53f57824300816cbb61874257d5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4","level":"info","message":"auth send jwt","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","responseTime":8,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1437","request_time":"1.212","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8740e8aef8291b8631fbdfd699fb92cd"} device-1 | {"level":"info","message":"postDevices called","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.004447,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614531,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","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/f0022d17-e360-46a5-a350-89e893f97fa0' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"45d9b0d3-6e5f-40a6-97cf-5a8a637db8f1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.3379166} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c975d5c8-8aa1-4678-aac0-0624ccaf53e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.3429663} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","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/28a9b13b-5ac2-4033-8bc1-84552bcab0ee' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"75196f38-7939-4433-8417-c8bcab0b5d19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.3655005} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"677a9c48-0873-42a1-9ef4-8d9f5dc4666d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.3656247} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"0772191c-dbec-44be-907b-93a4322d0f17","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.3699558} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.089","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d"} device-1 | {"level":"info","message":"POST /devices? 201 75ms","method":"POST","requestID":"675c0c07418bb53a9c3ffb0edcb0eb8d","responseTime":75,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4","level":"info","message":"auth send jwt","requestID":"14d1467dde58bce8e073a5754556c155"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"14d1467dde58bce8e073a5754556c155","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"14d1467dde58bce8e073a5754556c155"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.846953,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"14d1467dde58bce8e073a5754556c155","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614531,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMX0.3IFqX9sdJt6TijFJp67n2MbkgRrcx0mH-VDzr86iSq4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"14d1467dde58bce8e073a5754556c155","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"94ae239a-3e3c-4d0a-b708-52ece794621a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.4326043} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"14d1467dde58bce8e073a5754556c155","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d4d0894-5472-45df-8caa-6a8b71cfa45c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.437258} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"14d1467dde58bce8e073a5754556c155","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"212b825a-c4b8-454e-9419-72c9e0dfe9b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.4643846} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eb31540c-e42d-4a05-9511-2ffd0600a307","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.4646873} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"14d1467dde58bce8e073a5754556c155","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"9c5160b5-5517-4210-b78e-9386851db1b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614531.46878} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"14d1467dde58bce8e073a5754556c155","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"14d1467dde58bce8e073a5754556c155"} gateway-1 | {"time_local":"02/Aug/2024:16:02:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.097","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"14d1467dde58bce8e073a5754556c155"} device-1 | {"level":"info","message":"POST /devices? 201 93ms","method":"POST","requestID":"14d1467dde58bce8e073a5754556c155","responseTime":93,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"43e3021ae81d1a41cc4145327b974f51"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"43e3021ae81d1a41cc4145327b974f51","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"43e3021ae81d1a41cc4145327b974f51"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"8fc251567466bb00c2f9a5e1014f7ae1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8fc251567466bb00c2f9a5e1014f7ae1","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.878231,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"8fc251567466bb00c2f9a5e1014f7ae1"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"43e3021ae81d1a41cc4145327b974f51","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"43e3021ae81d1a41cc4145327b974f51","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.675046,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8fc251567466bb00c2f9a5e1014f7ae1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8fc251567466bb00c2f9a5e1014f7ae1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"a9abd536-3047-406d-9aa3-28402203f3ea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.1312842} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"43e3021ae81d1a41cc4145327b974f51","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"56abc444-894f-4cd4-a932-4f328b26be47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.1347928} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8fc251567466bb00c2f9a5e1014f7ae1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5a0ed8b0-03ee-4f5e-b613-30a6cf24c7da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.136637} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"43e3021ae81d1a41cc4145327b974f51","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"686a19b5-3713-4c50-8d34-4475ceb91c63","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.144797} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"8fc251567466bb00c2f9a5e1014f7ae1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"99b6afd8-0c21-412b-bd2f-f316ad94a8e1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.2214549} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"43e3021ae81d1a41cc4145327b974f51","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"43e3021ae81d1a41cc4145327b974f51"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0bed9524-6ff8-4673-8632-e950052d7cea HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.106","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"43e3021ae81d1a41cc4145327b974f51"} device-1 | {"level":"info","message":"PATCH /devices/0bed9524-6ff8-4673-8632-e950052d7cea 200 102ms","method":"PATCH","requestID":"43e3021ae81d1a41cc4145327b974f51","responseTime":102,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"ff17a2b52a435e66c30e470929b95b4d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ff17a2b52a435e66c30e470929b95b4d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ff17a2b52a435e66c30e470929b95b4d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.689394,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ff17a2b52a435e66c30e470929b95b4d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ff17a2b52a435e66c30e470929b95b4d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"645785e5-4dd8-46c6-892e-27d949b4da39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.2538648} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8fc251567466bb00c2f9a5e1014f7ae1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"8fc251567466bb00c2f9a5e1014f7ae1"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.137","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"8fc251567466bb00c2f9a5e1014f7ae1"} device-1 | {"level":"info","message":"PATCH /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf 200 131ms","method":"PATCH","requestID":"8fc251567466bb00c2f9a5e1014f7ae1","responseTime":131,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.793621,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ff17a2b52a435e66c30e470929b95b4d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.067","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ff17a2b52a435e66c30e470929b95b4d"} device-1 | {"level":"info","message":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/websocket 200 63ms","method":"POST","requestID":"ff17a2b52a435e66c30e470929b95b4d","responseTime":63,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.097","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72"} device-1 | {"level":"info","message":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/websocket 200 92ms","method":"POST","requestID":"2fd773fe303fdb8ec54e11b9cb8a9b72","responseTime":92,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"adec8c210873ae036c28c55c0c79a6bd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"adec8c210873ae036c28c55c0c79a6bd","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"adec8c210873ae036c28c55c0c79a6bd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.718562,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"adec8c210873ae036c28c55c0c79a6bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"adec8c210873ae036c28c55c0c79a6bd","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"de03e951-3cba-4dcb-97c4-e6dd56950eae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.4430082} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"adec8c210873ae036c28c55c0c79a6bd","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"adec8c210873ae036c28c55c0c79a6bd"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"adec8c210873ae036c28c55c0c79a6bd"} device-1 | {"level":"info","message":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? 200 10ms","method":"GET","requestID":"adec8c210873ae036c28c55c0c79a6bd","responseTime":10,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"e1dbc7fc3c9de35669d38800a6aa488f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e1dbc7fc3c9de35669d38800a6aa488f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e1dbc7fc3c9de35669d38800a6aa488f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.763457,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e1dbc7fc3c9de35669d38800a6aa488f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e1dbc7fc3c9de35669d38800a6aa488f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"bad3af3a-bc65-4a1e-ae2b-cb1283b5a9c1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.458057} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e1dbc7fc3c9de35669d38800a6aa488f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e1dbc7fc3c9de35669d38800a6aa488f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e1dbc7fc3c9de35669d38800a6aa488f"} device-1 | {"level":"info","message":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? 200 11ms","method":"GET","requestID":"e1dbc7fc3c9de35669d38800a6aa488f","responseTime":11,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9ea43d46e56b56f3656eef46b6817bd7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.90249,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ea43d46e56b56f3656eef46b6817bd7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9ea43d46e56b56f3656eef46b6817bd7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to run experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to book experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully booked experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"947d9e70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"947dc580-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.562723,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"947d9e70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"947d9e70-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.931367,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"947dc580-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"947dc580-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"36738f6e-87b4-4131-b0fa-5fb816ea733d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.576221} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"947d9e70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"c486693c-7361-4326-8c38-9a45c5447fef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.5772922} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"947dc580-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"947d9e70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? 200 15ms","method":"GET","requestID":"947d9e70-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"947dc580-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? 200 15ms","method":"GET","requestID":"947dc580-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Setting up experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully locked booking for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to update booking for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully updated booking for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully set up experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"949433b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"94945ac0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully running experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9494a8e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.991588,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"949433b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"949433b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.653714,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:37104","level":"info","msg":"Received request.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94945ac0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"94945ac0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cfd5311c-678d-41d9-990e-82919eac687d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.7251546} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"b4f61bdc-3a73-4b63-8f09-0400029c5e03","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.726128} authorization-1 | {"client_addr":"127.0.0.1:37104","level":"info","msg":"Sent response.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.064369,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9494a8e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","rebac_allow":false,"scope_allow":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":"9494a8e0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"949433b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"6113299d-acf7-4fc6-95db-ed2f7a0cb5f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.72795} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"94945ac0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9494a8e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling 200 16ms","method":"POST","requestID":"9494a8e0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"949433b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? 200 20ms","method":"GET","requestID":"949433b0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"94945ac0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? 200 20ms","method":"GET","requestID":"94945ac0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94976800-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9497dd30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d4ec5ed1-487b-4425-8a7d-cccdec7ae4ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.7409422} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.719012,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94976800-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","rebac_allow":false,"scope_allow":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":"94976800-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4f5f02fc-2c37-450d-bdc9-1c4f75ed8ccd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.7440639} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.745596,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9497dd30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","rebac_allow":false,"scope_allow":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":"9497dd30-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94976800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling 200 10ms","method":"POST","requestID":"94976800-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9497dd30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling 200 10ms","method":"POST","requestID":"9497dd30-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9499b1f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4f0296bb-5926-42d2-9695-c1ae8ee0736a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.754458} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7b7aa3fc-ff2f-4b57-97d0-afe22369f38b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.754725} authorization-1 | {"level":"info","message":"POST /relations/update 200 36ms","method":"POST","requestID":"9ea43d46e56b56f3656eef46b6817bd7","responseTime":36,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"abb3acfa-0ff7-4854-bba6-2b364bfa5882","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.7572217} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.634577,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9499b1f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9499b1f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9499b1f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling 200 10ms","method":"POST","requestID":"9499b1f0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"949bd4d0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"949bfbe0-50e8-11ef-b867-f7531ba2f062"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"786","request_time":"0.305","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 301ms","method":"POST","requestID":"9ea43d46e56b56f3656eef46b6817bd7","responseTime":301,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.860048,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"949bd4d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"949bd4d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.804209,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"949bfbe0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"99b69ca53d1ac0b426c0679c67e0085c"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"949bfbe0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"99b69ca53d1ac0b426c0679c67e0085c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"99b69ca53d1ac0b426c0679c67e0085c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"64e0c4a9-e18d-4b05-9485-b463d834835e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.7737718} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"949bd4d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"d54bbd0c-b719-4b80-8635-068271d665b8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.7750928} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"949bd4d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"949bfbe0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.54872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} device-1 | {"level":"info","message":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? 200 13ms","method":"GET","requestID":"949bd4d0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"99b69ca53d1ac0b426c0679c67e0085c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"99b69ca53d1ac0b426c0679c67e0085c","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"949bfbe0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? 200 17ms","method":"GET","requestID":"949bfbe0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.365478004Z"}]},"request_id":"545859aa-c99d-4890-805f-ec670aa7e50c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.78373} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Building connection plan","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"b40ec771-2450-4bbe-9e41-b65a632cc838"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"88d8e376-5cbb-4564-9422-f3cff0efb366"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"22d73773-bc6a-4802-93fd-695ad5a9a743"}]},"level":"info","message":"Built pairwise service configurations","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"99b69ca53d1ac0b426c0679c67e0085c","responseTime":4,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"949f0920-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"949f0920-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"99b69ca53d1ac0b426c0679c67e0085c"} forwarding-1 | {"level":"info","message":"POST /rooms 201 2ms","method":"POST","requestID":"949f0920-50e8-11ef-988e-3161db4847bd","responseTime":2,"status":201,"url":"/rooms"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"99b69ca53d1ac0b426c0679c67e0085c"} device-1 | {"level":"info","message":"GET /devices/0bed9524-6ff8-4673-8632-e950052d7cea? 200 16ms","method":"GET","requestID":"99b69ca53d1ac0b426c0679c67e0085c","responseTime":16,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f?id=c545f260-da7a-4913-9220-e4c62009778b","ws://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f?id=1e6ffd95-37f3-4467-8a8c-1f2f275013ed"]},"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.01121,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"949fa560-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA","level":"info","message":"auth send jwt","requestID":"3ef1b36a59f47fab30bff927ce68f906"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3ef1b36a59f47fab30bff927ce68f906","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3ef1b36a59f47fab30bff927ce68f906"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.96142,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3ef1b36a59f47fab30bff927ce68f906","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614532,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzMn0.wmmqcqgHv1uR22HxtBGogfTzaQbaX2w-5EtBArVOmYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"3ef1b36a59f47fab30bff927ce68f906","responseTime":27,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:11.464363414Z"}]},"request_id":"6ffd0e2e-0acd-46a3-bf1b-c7a3a6ca5fe2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.8297312} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3ef1b36a59f47fab30bff927ce68f906","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8660f14b-4f45-4139-8be3-605e2217af08","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.8311188} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ae3601a9-2bf4-41c9-aae0-015cd4d5b00b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.831222} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3ef1b36a59f47fab30bff927ce68f906"} gateway-1 | {"time_local":"02/Aug/2024:16:02:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3ef1b36a59f47fab30bff927ce68f906"} device-1 | {"level":"info","message":"GET /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf? 200 38ms","method":"GET","requestID":"3ef1b36a59f47fab30bff927ce68f906","responseTime":38,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f'","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f'","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 77ms","method":"POST","requestID":"949fa560-50e8-11ef-b867-f7531ba2f062","responseTime":78,"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":"949fa560-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b95590b1-3afe-4706-9160-9c4c1222874f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"94acebd0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\"","requestID":"94acebd0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"94acebd0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"94ad12e0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"1e6ffd95-37f3-4467-8a8c-1f2f275013ed\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\"","requestID":"94ad12e0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"94ad12e0-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"054dfb2588ab63771b9b0babc9f4385f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"054dfb2588ab63771b9b0babc9f4385f","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f"}}},"level":"info","message":"received a callback","requestID":"054dfb2588ab63771b9b0babc9f4385f"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} device-1 | {"data":{"peerconnection":"b95590b1-3afe-4706-9160-9c4c1222874f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 49ms","method":"POST","requestID":"054dfb2588ab63771b9b0babc9f4385f","responseTime":49,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.053","http_referrer":"","http_user_agent":"node-fetch","requestID":"054dfb2588ab63771b9b0babc9f4385f"} device-1 | {"data":{"peerconnection":"b95590b1-3afe-4706-9160-9c4c1222874f","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"9ea43d46e56b56f3656eef46b6817bd7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94bd3f80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3d7b7ea-6a3a-4e75-80a3-17780c8d7a4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614532.989445} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.735279,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94bd3f80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"94bd3f80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b95590b1-3afe-4706-9160-9c4c1222874f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94bd3f80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling 200 29ms","method":"POST","requestID":"94bd3f80-50e8-11ef-b867-f7531ba2f062","responseTime":29,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cdf3b8ae241b77ceed1e57c21ffc8d8c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"cdf3b8ae241b77ceed1e57c21ffc8d8c","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94c24890-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f"}}},"level":"info","message":"received a callback","requestID":"cdf3b8ae241b77ceed1e57c21ffc8d8c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f6ef0050-a449-4700-a3b0-ca6409efe176","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.0215611} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.488151,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94c24890-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"94c24890-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"94c332f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb95590b1-3afe-4706-9160-9c4c1222874f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"17f58df6-b4ca-416b-90e9-861950afdee5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.0274627} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.205883,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94c332f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f","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":"94c332f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"94c332f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f 200 23ms","method":"GET","requestID":"94c332f0-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94c24890-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling 200 30ms","method":"POST","requestID":"94c24890-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 66ms","method":"POST","requestID":"cdf3b8ae241b77ceed1e57c21ffc8d8c","responseTime":66,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.071","http_referrer":"","http_user_agent":"node-fetch","requestID":"cdf3b8ae241b77ceed1e57c21ffc8d8c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94cca8d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"019b740d-c9a4-477d-b804-c22a3a764c1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.0894072} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.378867,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94cca8d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"94cca8d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94cca8d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling 200 9ms","method":"POST","requestID":"94cca8d0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510","level":"info","message":"auth send jwt","requestID":"b6e2f1d4f0c7b660006bb0b238389e14"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b6e2f1d4f0c7b660006bb0b238389e14","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94ce5680-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","requestID":"b6e2f1d4f0c7b660006bb0b238389e14"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.848564,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b6e2f1d4f0c7b660006bb0b238389e14","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614533,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b6e2f1d4f0c7b660006bb0b238389e14","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"203e627c-42a9-4498-bfb5-1ae60f3dce28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.1016443} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.953014,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94ce5680-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","rebac_allow":false,"scope_allow":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":"94ce5680-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","requestID":"b6e2f1d4f0c7b660006bb0b238389e14"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58 HTTP/1.1","status": "200","body_bytes_sent":"859","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b6e2f1d4f0c7b660006bb0b238389e14"} experiment-1 | {"level":"info","message":"GET /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58 200 11ms","method":"GET","requestID":"b6e2f1d4f0c7b660006bb0b238389e14","responseTime":11,"status":200,"url":"/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94ce5680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling 200 14ms","method":"POST","requestID":"94ce5680-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510","level":"info","message":"auth send jwt","requestID":"b16d89ef55dbd281cfe1128d7581bbf2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b16d89ef55dbd281cfe1128d7581bbf2","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","requestID":"b16d89ef55dbd281cfe1128d7581bbf2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.7099,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b16d89ef55dbd281cfe1128d7581bbf2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614533,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b16d89ef55dbd281cfe1128d7581bbf2","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Attempting to finish experiment","requestID":"b16d89ef55dbd281cfe1128d7581bbf2"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"94d61eb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.675336,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94d61eb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614533,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"94d61eb0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f?id=c545f260-da7a-4913-9220-e4c62009778b HTTP/1.1","status": "101","body_bytes_sent":"1203023","request_time":"0.283","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"28a7256219f457f1a42c4b8247d70e9f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f?id=1e6ffd95-37f3-4467-8a8c-1f2f275013ed HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.282","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ac9a4c6817a15796556e4b52f33add7d"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"c545f260-da7a-4913-9220-e4c62009778b\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"c545f260-da7a-4913-9220-e4c62009778b\" from room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"1e6ffd95-37f3-4467-8a8c-1f2f275013ed\" in room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"1e6ffd95-37f3-4467-8a8c-1f2f275013ed\" from room \"http://localhost/rooms/ac7a01d5-9f5e-4ca8-af67-0da1c0a4522f\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b95590b1-3afe-4706-9160-9c4c1222874f","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb95590b1-3afe-4706-9160-9c4c1222874f': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb95590b1-3afe-4706-9160-9c4c1222874f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ca15def6-bd78-495c-8bc0-74e62c25a0c2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.162641} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d7eb6a184637fe2c035a5eebcc2ca568","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b28f3d2f-096f-463e-ad75-db457dd6035e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.1631036} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"94d61eb0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f"}}},"level":"info","message":"received a callback","requestID":"d7eb6a184637fe2c035a5eebcc2ca568"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d7eb6a184637fe2c035a5eebcc2ca568","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"20abb0f99b44855fdf6cbb237ad6daf2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"20abb0f99b44855fdf6cbb237ad6daf2","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf"},{"config":{"services":[{"remoteServiceDescription":{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["websocket"]},"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f"}}},"level":"info","message":"received a callback","requestID":"20abb0f99b44855fdf6cbb237ad6daf2"} device-1 | {"data":{"peerconnection":"b95590b1-3afe-4706-9160-9c4c1222874f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"94d61eb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f 204 68ms","method":"DELETE","requestID":"94d61eb0-50e8-11ef-b867-f7531ba2f062","responseTime":68,"status":204,"url":"/peerconnections/b95590b1-3afe-4706-9160-9c4c1222874f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"},"level":"info","message":"Successfully finished experiment","requestID":"b16d89ef55dbd281cfe1128d7581bbf2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94e5d620-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd956930-a260-4f43-99d6-b35cf8a2cebf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"10d36ace-eba6-4a6d-9117-e5bca19074aa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.2544317} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.463513,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94e5d620-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"94e5d620-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94e5d620-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling 200 8ms","method":"POST","requestID":"94e5d620-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/dd956930-a260-4f43-99d6-b35cf8a2cebf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"94e75cc0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0bed9524-6ff8-4673-8632-e950052d7cea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4ab9ddee-f11d-4859-a431-2fb0e1d40956","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.2649794} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.498433,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"94e75cc0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"94e75cc0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"94e75cc0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling 200 9ms","method":"POST","requestID":"94e75cc0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/0bed9524-6ff8-4673-8632-e950052d7cea/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"31fffdf7-d3f1-4f88-adf8-827ac595e952","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.3150206} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"579d7038-f898-41ef-9000-3ecc5bfc01b1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.3152506} authorization-1 | {"level":"info","message":"POST /relations/update 200 67ms","method":"POST","requestID":"b16d89ef55dbd281cfe1128d7581bbf2","responseTime":67,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58","requestID":"b16d89ef55dbd281cfe1128d7581bbf2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.376","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b16d89ef55dbd281cfe1128d7581bbf2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1438","request_time":"1.129","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"00e61952731d48c4f45e1cededf0e9c7"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1437","request_time":"1.192","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0c22612e37cc152cfb57f97795193e71"} experiment-1 | {"level":"info","message":"DELETE /experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58 204 373ms","method":"DELETE","requestID":"b16d89ef55dbd281cfe1128d7581bbf2","responseTime":373,"status":204,"url":"/experiments/e7b56e3e-29dd-4cf5-8c4f-13f5f23b6e58"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 324ms","method":"POST","requestID":"d7eb6a184637fe2c035a5eebcc2ca568","responseTime":324,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.327","http_referrer":"","http_user_agent":"node-fetch","requestID":"d7eb6a184637fe2c035a5eebcc2ca568"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 323ms","method":"POST","requestID":"20abb0f99b44855fdf6cbb237ad6daf2","responseTime":323,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.328","http_referrer":"","http_user_agent":"node-fetch","requestID":"20abb0f99b44855fdf6cbb237ad6daf2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510","level":"info","message":"auth send jwt","requestID":"e18e50c1c03976c8d0b33eb6562d581d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e18e50c1c03976c8d0b33eb6562d581d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/0bed9524-6ff8-4673-8632-e950052d7cea' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"e18e50c1c03976c8d0b33eb6562d581d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.903775,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e18e50c1c03976c8d0b33eb6562d581d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614533,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e18e50c1c03976c8d0b33eb6562d581d","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/dd956930-a260-4f43-99d6-b35cf8a2cebf' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4bd7e7f8-077d-4aa3-8050-049277bb5e73","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.5462224} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e18e50c1c03976c8d0b33eb6562d581d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"efcdb842-fea6-4933-a96f-07abda42735f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.552909} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"e18e50c1c03976c8d0b33eb6562d581d","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5cdabf40-012a-4707-ac2b-cb1fc37b6c1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.581717} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"988755bd-f308-4a67-959f-ae7fb3ca0e4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.582121} authorization-1 | {"level":"info","message":"POST /relations/update 200 32ms","method":"POST","requestID":"e18e50c1c03976c8d0b33eb6562d581d","responseTime":32,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"0ec3190f-9bda-4e1e-9a3d-f6c7ab5d40cf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.5877957} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e18e50c1c03976c8d0b33eb6562d581d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e18e50c1c03976c8d0b33eb6562d581d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.104","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e18e50c1c03976c8d0b33eb6562d581d"} device-1 | {"level":"info","message":"POST /devices? 201 95ms","method":"POST","requestID":"e18e50c1c03976c8d0b33eb6562d581d","responseTime":95,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510","level":"info","message":"auth send jwt","requestID":"00264f9b2031e49e8f5599d7b61c6045"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"00264f9b2031e49e8f5599d7b61c6045","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"00264f9b2031e49e8f5599d7b61c6045"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.9318,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"00264f9b2031e49e8f5599d7b61c6045","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614533,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzM30.teDuyc-m3FquBZh0kGlK_GjUME_YUHUFgLeLJNJz510"} authorization-1 | {"level":"info","message":"POST /authorize 200 28ms","method":"POST","requestID":"00264f9b2031e49e8f5599d7b61c6045","responseTime":28,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d867a0d7-66f6-4361-a776-e3a6e18b4b88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.6556702} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"00264f9b2031e49e8f5599d7b61c6045","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8a9c1d8e-a05e-4e62-b3ef-898a04594a4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.6605818} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"00264f9b2031e49e8f5599d7b61c6045","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"6d5360f6-b107-4f58-b529-14f2c08fe9f6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.6838624} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fca5b221-de8b-4ce7-8d24-01f14f2e4469","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.6839778} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"00264f9b2031e49e8f5599d7b61c6045","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"779b5341-1d68-4da1-b0b8-358141521a15","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614533.6878004} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"00264f9b2031e49e8f5599d7b61c6045","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"00264f9b2031e49e8f5599d7b61c6045"} gateway-1 | {"time_local":"02/Aug/2024:16:02:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.097","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"00264f9b2031e49e8f5599d7b61c6045"} device-1 | {"level":"info","message":"POST /devices? 201 92ms","method":"POST","requestID":"00264f9b2031e49e8f5599d7b61c6045","responseTime":92,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0356504fd467bfffdd96c49f941f8649","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"0356504fd467bfffdd96c49f941f8649","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/012f4453-5909-49e6-a873-29dd73c58467/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":"0356504fd467bfffdd96c49f941f8649"} device-1 | {"level":"info","message":"OPTIONS /devices/012f4453-5909-49e6-a873-29dd73c58467/websocket 200 1ms","method":"OPTIONS","requestID":"0356504fd467bfffdd96c49f941f8649","responseTime":1,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"eab6ebf4277bc711bc9356dfb50c53d8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"eab6ebf4277bc711bc9356dfb50c53d8","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"eab6ebf4277bc711bc9356dfb50c53d8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.797973,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"eab6ebf4277bc711bc9356dfb50c53d8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"519768b4bc00302f50693c18a747bb75","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 3ms","method":"POST","requestID":"eab6ebf4277bc711bc9356dfb50c53d8","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"519768b4bc00302f50693c18a747bb75","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/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":"519768b4bc00302f50693c18a747bb75"} device-1 | {"level":"info","message":"OPTIONS /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/websocket 200 0ms","method":"OPTIONS","requestID":"519768b4bc00302f50693c18a747bb75","responseTime":0,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"2416cdc2d194896fa63460cd2508b65d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2416cdc2d194896fa63460cd2508b65d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2416cdc2d194896fa63460cd2508b65d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.668766,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2416cdc2d194896fa63460cd2508b65d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2416cdc2d194896fa63460cd2508b65d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"eab6ebf4277bc711bc9356dfb50c53d8"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.056","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"eab6ebf4277bc711bc9356dfb50c53d8"} device-1 | {"level":"info","message":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/websocket 200 53ms","method":"POST","requestID":"eab6ebf4277bc711bc9356dfb50c53d8","responseTime":53,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2416cdc2d194896fa63460cd2508b65d"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"2416cdc2d194896fa63460cd2508b65d"} device-1 | {"level":"info","message":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/websocket 200 52ms","method":"POST","requestID":"2416cdc2d194896fa63460cd2508b65d","responseTime":52,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"18d768418ddb34aed0117899940f94dd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"18d768418ddb34aed0117899940f94dd","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/012f4453-5909-49e6-a873-29dd73c58467? 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":"18d768418ddb34aed0117899940f94dd"} device-1 | {"level":"info","message":"OPTIONS /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 0ms","method":"OPTIONS","requestID":"18d768418ddb34aed0117899940f94dd","responseTime":0,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} device-1 | {"level":"info","message":"device 'http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.731323,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"479a7efdee34b8fbd7bd85251bf77862","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"9fca3bf9-6e1a-4b01-82f4-0aa4db2504cf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.8208954} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"479a7efdee34b8fbd7bd85251bf77862","responseTime":0,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","responseTime":2,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 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":"479a7efdee34b8fbd7bd85251bf77862"} device-1 | {"level":"info","message":"OPTIONS /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 1ms","method":"OPTIONS","requestID":"479a7efdee34b8fbd7bd85251bf77862","responseTime":1,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8652b214-6e04-4d10-b1ac-0ba9eb35bff7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.826599} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"5dbc520a31645cf5821bf6595d4f92df"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5dbc520a31645cf5821bf6595d4f92df","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","responseTime":3,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"5dbc520a31645cf5821bf6595d4f92df"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.852894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5dbc520a31645cf5821bf6595d4f92df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5dbc520a31645cf5821bf6595d4f92df","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"1152a128-5213-4768-9762-620d41a6240a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.8388257} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"73e815c1-c05e-4738-92f8-b5ec696f2d98","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.8401065} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5dbc520a31645cf5821bf6595d4f92df","responseTime":3,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/012f4453-5909-49e6-a873-29dd73c58467? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"dfaf0bd1a1bf15d81218bf0d00c04985"} device-1 | {"level":"info","message":"PATCH /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 29ms","method":"PATCH","requestID":"dfaf0bd1a1bf15d81218bf0d00c04985","responseTime":29,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4f591565-3d6d-4d2d-a4ab-290885d03c3b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.8701742} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"5dbc520a31645cf5821bf6595d4f92df","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"a5eb3db3-76e8-4abd-ac03-8dde29cd5bc7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.8791747} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5dbc520a31645cf5821bf6595d4f92df","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"5dbc520a31645cf5821bf6595d4f92df"} device-1 | {"level":"info","message":"PATCH /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 53ms","method":"PATCH","requestID":"5dbc520a31645cf5821bf6595d4f92df","responseTime":53,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"5dbc520a31645cf5821bf6595d4f92df"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"c4f92dd09392e64065d806048b4b2d54"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c4f92dd09392e64065d806048b4b2d54","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4f92dd09392e64065d806048b4b2d54"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.667051,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4f92dd09392e64065d806048b4b2d54","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c4f92dd09392e64065d806048b4b2d54","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"ab3eb961-8563-408d-89cd-11aaf7bff461","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.8961945} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c4f92dd09392e64065d806048b4b2d54","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4f92dd09392e64065d806048b4b2d54"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c4f92dd09392e64065d806048b4b2d54"} device-1 | {"level":"info","message":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 10ms","method":"GET","requestID":"c4f92dd09392e64065d806048b4b2d54","responseTime":10,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"d0cf02650918cb5fcc1982aae1cb750f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d0cf02650918cb5fcc1982aae1cb750f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0cf02650918cb5fcc1982aae1cb750f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.855234,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0cf02650918cb5fcc1982aae1cb750f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d0cf02650918cb5fcc1982aae1cb750f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"9b9603ff-caeb-49d4-8d8f-a1d74c2d097c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.9141924} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0cf02650918cb5fcc1982aae1cb750f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0cf02650918cb5fcc1982aae1cb750f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d0cf02650918cb5fcc1982aae1cb750f"} device-1 | {"level":"info","message":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 12ms","method":"GET","requestID":"d0cf02650918cb5fcc1982aae1cb750f","responseTime":12,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY","level":"info","message":"auth send jwt","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6d7d977b3ff028432c6c4feeeaabb324","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.878599,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d7d977b3ff028432c6c4feeeaabb324","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6d7d977b3ff028432c6c4feeeaabb324","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to run experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to book experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully booked experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"968443e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"96846af0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.630845,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"968443e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"968443e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.132593,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96846af0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"96846af0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"fd03e49a-fc9a-4182-8b94-92ab38bebf1f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.97528} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"968443e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"029c77ae-6856-4854-871f-134a035feb9c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614535.976521} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"96846af0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"968443e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 15ms","method":"GET","requestID":"968443e0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"96846af0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 14ms","method":"GET","requestID":"96846af0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Setting up experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully set up experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9691d870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"96922690-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully running experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"969274b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.118633,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9691d870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9691d870-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.113071,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96922690-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"96922690-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1c12861a-cad5-4457-8ac0-157e766dca7f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.066525} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"765caa41-f13d-4bf6-9712-5d9ba747a1b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.067301} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.52501,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"969274b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","rebac_allow":false,"scope_allow":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":"969274b0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"9691d870-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"f72d35de-293e-42a3-9752-3f0ef4a10175","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.0683517} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"96922690-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"969274b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/signaling 200 15ms","method":"POST","requestID":"969274b0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9691d870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 20ms","method":"GET","requestID":"9691d870-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"96922690-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 19ms","method":"GET","requestID":"96922690-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"969533d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"969581f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Feca93448-7456-4b9d-926c-bd77e6f4b32e#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Feca93448-7456-4b9d-926c-bd77e6f4b32e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"472c720b-0636-4db7-8c89-3ddc7484ac88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.0799668} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f71b78a4-6056-4742-b372-3df21ed1325c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.080296} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"6d7d977b3ff028432c6c4feeeaabb324","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0ab7f05d-94eb-4b7d-a29c-d1a8d2b0f19a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.0828493} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.356974,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"969533d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","rebac_allow":false,"scope_allow":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":"969533d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a174d5f4-8b6d-4ec3-b640-d89ebf91ea93","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.085343} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.927397,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"969581f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","rebac_allow":false,"scope_allow":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":"969581f0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"969533d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling 200 13ms","method":"POST","requestID":"969533d0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"969581f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/signaling 200 13ms","method":"POST","requestID":"969581f0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} experiment-1 | {"level":"info","message":"POST /experiments? 201 168ms","method":"POST","requestID":"6d7d977b3ff028432c6c4feeeaabb324","responseTime":168,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.173","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9697f2f0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ","level":"info","message":"auth send jwt","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2d633f6c-38a2-47e4-bf1b-c1d87884b3c3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1011066} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.906421,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9697f2f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","rebac_allow":false,"scope_allow":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":"9697f2f0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.759393,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d9dab0b19fbbcd7b259ac0b9e682c535","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9697f2f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling 200 15ms","method":"POST","requestID":"9697f2f0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"b0acfb1b-c7e1-4d4e-be2a-7ce312ecb7c6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1102974} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"969a8b00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"969ab210-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.930127,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"969a8b00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"969a8b00-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.790318,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} device-1 | {"level":"info","message":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 19ms","method":"GET","requestID":"d9dab0b19fbbcd7b259ac0b9e682c535","responseTime":19,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"969ab210-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"969ab210-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ","level":"info","message":"auth send jwt","requestID":"4106a1dd3933b77476d076caff25ac84"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.581691514Z"}]},"request_id":"51bf0467-0b6b-4a2a-af29-4db3d316184e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1210616} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4106a1dd3933b77476d076caff25ac84","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4106a1dd3933b77476d076caff25ac84"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"969a8b00-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"c557415a-8926-46a7-ac31-1699aa228bf7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1228049} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"969ab210-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.0787,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4106a1dd3933b77476d076caff25ac84","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"969a8b00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4106a1dd3933b77476d076caff25ac84","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/012f4453-5909-49e6-a873-29dd73c58467? 200 16ms","method":"GET","requestID":"969a8b00-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"969ab210-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 15ms","method":"GET","requestID":"969ab210-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Building connection plan","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} 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":"eee7b386-3c8b-4a51-9a2c-da02b38e51d9"},{"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":"8411955e-c96e-4bf0-9550-122fd5ef20d9"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"2597f47b-eafc-4a04-8da9-349701094e0e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:13.683829475Z"}]},"request_id":"19ed9b7a-ae53-42cb-a740-dc07fe7fb701","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1317928} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4106a1dd3933b77476d076caff25ac84","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4106a1dd3933b77476d076caff25ac84"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.76304,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4106a1dd3933b77476d076caff25ac84"} device-1 | {"level":"info","message":"GET /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5? 200 13ms","method":"GET","requestID":"4106a1dd3933b77476d076caff25ac84","responseTime":13,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5?"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"969d9840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614535,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNX0.Z4hFlZStTBObMR7ptCwYT_Hvgkb_1voKYfJ6SNS61BY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0f9b7b13-bdd4-4021-962d-fc1038e70a60","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1430094} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"81dc08ed-4549-4f87-a319-20639479eafa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.1432617} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0'","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0'","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 53ms","method":"POST","requestID":"969d9840-50e8-11ef-b867-f7531ba2f062","responseTime":53,"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":"969d9840-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"6d7d977b3ff028432c6c4feeeaabb324"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"96ab53e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"13644a30-b9e6-4337-9e8e-b759a58ddb09","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.2270617} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.145559,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96ab53e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","rebac_allow":false,"scope_allow":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":"96ab53e0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"96ab53e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/signaling 200 10ms","method":"POST","requestID":"96ab53e0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"96ad28a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ab0af48-afec-469d-a86c-18b45ce61d53","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.2393548} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.465941,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96ad28a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"96ad28a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"96ad28a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling 200 9ms","method":"POST","requestID":"96ad28a0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling"} device-1 | {"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 716701320316623548 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:SV3j\r\na=ice-pwd:mojpuwx1yjOn5doIj1XOZdTN\r\na=ice-options:trickle\r\na=fingerprint:sha-256 CD:8F:9C:5A:4F:53:D6:76:74:3E:48:EB:71:40:FC:36:04:B7:82:1B:CF:FC:A8:71:DB:F7:3B:6C:B7:BC:78:64\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 1001154417898983390 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:aZGR\r\na=ice-pwd:eTjGyHRR4sXcaFND5CLBwIQg\r\na=ice-options:trickle\r\na=fingerprint:sha-256 08:0C:5A:AF:2D:AA:86:3B:FD:7F:2E:97:63:70:24:FF:74:9F:9C:FF:4A:03:25:3B:4E:03:B0:BA:22:B5:23:FF\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:513712436 1 udp 2113937151 337a0e7e-ee8f-472d-a941-ddbe438afae4.local 59731 typ host generation 0 ufrag aZGR network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2377449511 1 udp 1677729535 141.24.211.56 59731 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag aZGR network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"012f4453-5909-49e6-a873-29dd73c58467","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/012f4453-5909-49e6-a873-29dd73c58467'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467'"} device-1 | {"content":{"candidate":"candidate:1375563499 1 udp 2113937151 8aa36b94-e0df-4378-bcd3-15e19715d409.local 45516 typ host generation 0 ufrag SV3j network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3268857848 1 udp 1677729535 141.24.211.56 45516 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag SV3j network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","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/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5'"} device-1 | {"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"012f4453-5909-49e6-a873-29dd73c58467","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/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"48317c74467ce361e6a85df6cdaa2dba","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"48317c74467ce361e6a85df6cdaa2dba","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0"}}},"level":"info","message":"received a callback","requestID":"48317c74467ce361e6a85df6cdaa2dba"} device-1 | {"device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"48317c74467ce361e6a85df6cdaa2dba"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"48317c74467ce361e6a85df6cdaa2dba","responseTime":6,"status":200,"url":"/callbacks/experiment"} device-1 | {"device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","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/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"766cb1c0d0de6c6533c8af3d160217b8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 23ms","method":"GET","requestID":"766cb1c0d0de6c6533c8af3d160217b8","responseTime":23,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0"}}},"level":"info","message":"received a callback","requestID":"766cb1c0d0de6c6533c8af3d160217b8"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"96bf5110-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d037b13c-5ced-4548-bd7a-3c1096cb1edc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.3572798} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.320544,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96bf5110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","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":"96bf5110-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"96bf5110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0 200 12ms","method":"GET","requestID":"96bf5110-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"766cb1c0d0de6c6533c8af3d160217b8","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.061","http_referrer":"","http_user_agent":"node-fetch","requestID":"766cb1c0d0de6c6533c8af3d160217b8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"96c3e4f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4407d6ba-e967-47e7-b0c4-71001b10ada3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.3878362} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.297924,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96c3e4f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","rebac_allow":false,"scope_allow":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":"96c3e4f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"96c3e4f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/signaling 200 8ms","method":"POST","requestID":"96c3e4f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"96c56b90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0d6f3f73-fd5f-4568-b549-4cf48cde3da8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.3980248} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.524276,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96c56b90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","rebac_allow":false,"scope_allow":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":"96c56b90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"96c56b90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling 200 9ms","method":"POST","requestID":"96c56b90-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ","level":"info","message":"auth send jwt","requestID":"ee27db1eb8c612264b73c8ab9b3ae2df"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ee27db1eb8c612264b73c8ab9b3ae2df","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","requestID":"ee27db1eb8c612264b73c8ab9b3ae2df"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.730333,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ee27db1eb8c612264b73c8ab9b3ae2df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ee27db1eb8c612264b73c8ab9b3ae2df","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","requestID":"ee27db1eb8c612264b73c8ab9b3ae2df"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e 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":"ee27db1eb8c612264b73c8ab9b3ae2df"} experiment-1 | {"level":"info","message":"GET /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e 200 9ms","method":"GET","requestID":"ee27db1eb8c612264b73c8ab9b3ae2df","responseTime":9,"status":200,"url":"/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ","level":"info","message":"auth send jwt","requestID":"e1cef19ef129e557e2113184f4e4fb64"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e1cef19ef129e557e2113184f4e4fb64","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","requestID":"e1cef19ef129e557e2113184f4e4fb64"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.875611,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e1cef19ef129e557e2113184f4e4fb64","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e1cef19ef129e557e2113184f4e4fb64","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Attempting to finish experiment","requestID":"e1cef19ef129e557e2113184f4e4fb64"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"96cb10e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.735695,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96cb10e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"96cb10e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","device":"012f4453-5909-49e6-a873-29dd73c58467","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","device":"51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","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/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"72972f93-f972-453b-8e2b-85b4036793d0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.4457414} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f3796182-d755-483c-bdcb-33ec5f8b18ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.4460602} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e92a68f6b459da56ef5bbc0332440f73","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e92a68f6b459da56ef5bbc0332440f73","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"da8425c9c1d5d11c5877e073e545d43c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"96cb10e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"da8425c9c1d5d11c5877e073e545d43c","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0"}}},"level":"info","message":"received a callback","requestID":"e92a68f6b459da56ef5bbc0332440f73"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0"}}},"level":"info","message":"received a callback","requestID":"da8425c9c1d5d11c5877e073e545d43c"} device-1 | {"data":{"peerconnection":"2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"96cb10e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0 204 42ms","method":"DELETE","requestID":"96cb10e0-50e8-11ef-b867-f7531ba2f062","responseTime":42,"status":204,"url":"/peerconnections/2ffd4569-828b-4bbd-bbd0-eff6e0fc7ab0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"},"level":"info","message":"Successfully finished experiment","requestID":"e1cef19ef129e557e2113184f4e4fb64"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"96d8cc80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F012f4453-5909-49e6-a873-29dd73c58467","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"67f71dc1-4ed1-430e-bbe3-e31ba9b77147","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.5252492} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.621906,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96d8cc80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/012f4453-5909-49e6-a873-29dd73c58467","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"96d8cc80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"96d8cc80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/012f4453-5909-49e6-a873-29dd73c58467/signaling 200 9ms","method":"POST","requestID":"96d8cc80-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/012f4453-5909-49e6-a873-29dd73c58467/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"96da7a30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b7930e7-c4b2-40e5-a332-cd34ea83f4bf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.5357556} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Feca93448-7456-4b9d-926c-bd77e6f4b32e': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Feca93448-7456-4b9d-926c-bd77e6f4b32e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"71bf4581-c80e-42a5-8ef0-62faaf97a917","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.535756} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"820ff8aa-1659-4b69-8bae-2efb9111e718","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.5361876} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.808518,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"96da7a30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5","object_type":"device","rebac_allow":false,"scope_allow":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":"96da7a30-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"e1cef19ef129e557e2113184f4e4fb64","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"96da7a30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling 200 9ms","method":"POST","requestID":"96da7a30-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e","requestID":"e1cef19ef129e557e2113184f4e4fb64"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.193","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e1cef19ef129e557e2113184f4e4fb64"} experiment-1 | {"level":"info","message":"DELETE /experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e 204 192ms","method":"DELETE","requestID":"e1cef19ef129e557e2113184f4e4fb64","responseTime":192,"status":204,"url":"/experiments/eca93448-7456-4b9d-926c-bd77e6f4b32e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 166ms","method":"POST","requestID":"e92a68f6b459da56ef5bbc0332440f73","responseTime":166,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.169","http_referrer":"","http_user_agent":"node-fetch","requestID":"e92a68f6b459da56ef5bbc0332440f73"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 164ms","method":"POST","requestID":"da8425c9c1d5d11c5877e073e545d43c","responseTime":164,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.171","http_referrer":"","http_user_agent":"node-fetch","requestID":"da8425c9c1d5d11c5877e073e545d43c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ","level":"info","message":"auth send jwt","requestID":"6ca956e02104705f6cb935a1dd0f462c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6ca956e02104705f6cb935a1dd0f462c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6ca956e02104705f6cb935a1dd0f462c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3319","request_time":"0.845","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7daa99906317c2861bf0bec87eea7f26"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3317","request_time":"0.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":"0e224469ad3bd916f8292a77089be753"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/51dc0bb4-7657-4e9c-a5fa-0d935e256ee5' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.503567,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6ca956e02104705f6cb935a1dd0f462c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ca956e02104705f6cb935a1dd0f462c","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/012f4453-5909-49e6-a873-29dd73c58467' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"05eaa5d5-26e0-43bd-8ade-05a023472dcc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.6711829} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ca956e02104705f6cb935a1dd0f462c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e604bd4d-2104-47e5-b450-476c3c67d137","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.6758204} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6ca956e02104705f6cb935a1dd0f462c","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"17505f1d-6e22-461d-9542-0c611326fcf6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.6917346} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"faedd6fb-c1e3-480a-9ead-9ac2027261d8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.691831} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"6ca956e02104705f6cb935a1dd0f462c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"6d42ec51-f2ba-4792-a7d2-b8f82ec34cd9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.7011514} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6ca956e02104705f6cb935a1dd0f462c","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6ca956e02104705f6cb935a1dd0f462c"} device-1 | {"level":"info","message":"POST /devices? 201 87ms","method":"POST","requestID":"6ca956e02104705f6cb935a1dd0f462c","responseTime":87,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.093","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ca956e02104705f6cb935a1dd0f462c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ","level":"info","message":"auth send jwt","requestID":"516ef8abf729d78f761e4200d341ecb0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"516ef8abf729d78f761e4200d341ecb0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"516ef8abf729d78f761e4200d341ecb0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.821216,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"516ef8abf729d78f761e4200d341ecb0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614536,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzNn0.czKppDM43PrWVJtGX9WdESAEqRshCKkB7Z0bEKpSItQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"516ef8abf729d78f761e4200d341ecb0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7ec5d91f-0666-404e-b994-6e0c29966d47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.734865} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"516ef8abf729d78f761e4200d341ecb0","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f192eadc-446c-4610-b760-7ba37520035d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.7405946} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"516ef8abf729d78f761e4200d341ecb0","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9030aa35-6ddf-41c3-a8f7-f78fe5701d17","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.7528071} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"54b7fe24-7a5b-4599-8579-9f22dffa8995","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.7530801} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"516ef8abf729d78f761e4200d341ecb0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"cddfe5b8-a7b4-4c1f-92df-b4ccd8a1cfcc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614536.7569976} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"516ef8abf729d78f761e4200d341ecb0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"516ef8abf729d78f761e4200d341ecb0"} gateway-1 | {"time_local":"02/Aug/2024:16:02:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"516ef8abf729d78f761e4200d341ecb0"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"516ef8abf729d78f761e4200d341ecb0","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"453b8f8e445c002161e2c1be8f0ad801","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"453b8f8e445c002161e2c1be8f0ad801","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/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":"453b8f8e445c002161e2c1be8f0ad801"} device-1 | {"level":"info","message":"OPTIONS /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/websocket 200 2ms","method":"OPTIONS","requestID":"453b8f8e445c002161e2c1be8f0ad801","responseTime":2,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bdecd420765b410ea8cb8a1df4e308a4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bdecd420765b410ea8cb8a1df4e308a4","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/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":"bdecd420765b410ea8cb8a1df4e308a4"} device-1 | {"level":"info","message":"OPTIONS /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/websocket 200 1ms","method":"OPTIONS","requestID":"bdecd420765b410ea8cb8a1df4e308a4","responseTime":1,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"6f322eafd4c39e8a08589ebcc1f70b76"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6f322eafd4c39e8a08589ebcc1f70b76","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6f322eafd4c39e8a08589ebcc1f70b76"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"6604da66269a3438d0a06bb37e2854cf"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6604da66269a3438d0a06bb37e2854cf","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:18Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6604da66269a3438d0a06bb37e2854cf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.723796,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f322eafd4c39e8a08589ebcc1f70b76","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6f322eafd4c39e8a08589ebcc1f70b76","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.84843,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6604da66269a3438d0a06bb37e2854cf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6604da66269a3438d0a06bb37e2854cf","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6604da66269a3438d0a06bb37e2854cf"} device-1 | {"level":"info","message":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/websocket 200 46ms","method":"POST","requestID":"6604da66269a3438d0a06bb37e2854cf","responseTime":46,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"6604da66269a3438d0a06bb37e2854cf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6f322eafd4c39e8a08589ebcc1f70b76"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"6f322eafd4c39e8a08589ebcc1f70b76"} device-1 | {"level":"info","message":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/websocket 200 49ms","method":"POST","requestID":"6f322eafd4c39e8a08589ebcc1f70b76","responseTime":49,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3fe11ac165b9249903fd5b7412088913","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3fe11ac165b9249903fd5b7412088913","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 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":"3fe11ac165b9249903fd5b7412088913"} device-1 | {"level":"info","message":"OPTIONS /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 1ms","method":"OPTIONS","requestID":"3fe11ac165b9249903fd5b7412088913","responseTime":1,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"2a983468e47674cd0875b41d4cb11ed7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2a983468e47674cd0875b41d4cb11ed7","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2a983468e47674cd0875b41d4cb11ed7"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8b6a1f9b9b2de5a8dbe26b9a0963c724","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:18Z"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8b6a1f9b9b2de5a8dbe26b9a0963c724","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.75727,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2a983468e47674cd0875b41d4cb11ed7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 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":"8b6a1f9b9b2de5a8dbe26b9a0963c724"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2a983468e47674cd0875b41d4cb11ed7","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"OPTIONS /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 1ms","method":"OPTIONS","requestID":"8b6a1f9b9b2de5a8dbe26b9a0963c724","responseTime":1,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"d5a1509afc7f06ed0a532fc787a3a86f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d5a1509afc7f06ed0a532fc787a3a86f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d5a1509afc7f06ed0a532fc787a3a86f"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"d2de7ce0-7b8f-448b-bcec-46896c8d5542","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.9088762} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2a983468e47674cd0875b41d4cb11ed7","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.716035,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d5a1509afc7f06ed0a532fc787a3a86f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"d5a1509afc7f06ed0a532fc787a3a86f","responseTime":2,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a1a8c6a-0baa-4258-b0a0-bafdce683aa1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.914679} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"2a983468e47674cd0875b41d4cb11ed7","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"2f949210-be17-4025-b285-f4a5aad51127","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.928316} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d5a1509afc7f06ed0a532fc787a3a86f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"5e8b7322-246f-421b-8a9f-0acc330dec05","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.9289029} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2a983468e47674cd0875b41d4cb11ed7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2a983468e47674cd0875b41d4cb11ed7"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"2a983468e47674cd0875b41d4cb11ed7"} device-1 | {"level":"info","message":"PATCH /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 37ms","method":"PATCH","requestID":"2a983468e47674cd0875b41d4cb11ed7","responseTime":37,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"92ca8302-f4d5-4d01-8717-55c2a1c084df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.9351628} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d5a1509afc7f06ed0a532fc787a3a86f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"43620bc4-4e8d-4e6d-9239-7792296be2fb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.9536462} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d5a1509afc7f06ed0a532fc787a3a86f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d5a1509afc7f06ed0a532fc787a3a86f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"d5a1509afc7f06ed0a532fc787a3a86f"} device-1 | {"level":"info","message":"PATCH /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 48ms","method":"PATCH","requestID":"d5a1509afc7f06ed0a532fc787a3a86f","responseTime":48,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"44acaf3bdbd1e8f30e20419472e8c108"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"44acaf3bdbd1e8f30e20419472e8c108","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"44acaf3bdbd1e8f30e20419472e8c108"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.735347,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"44acaf3bdbd1e8f30e20419472e8c108","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"44acaf3bdbd1e8f30e20419472e8c108","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"c6d1b00a-0bbc-45d3-bbe0-6a59daedfe85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.9719462} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"44acaf3bdbd1e8f30e20419472e8c108","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"44acaf3bdbd1e8f30e20419472e8c108"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"44acaf3bdbd1e8f30e20419472e8c108"} device-1 | {"level":"info","message":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 12ms","method":"GET","requestID":"44acaf3bdbd1e8f30e20419472e8c108","responseTime":12,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"56ec17aa32587c2bbb8cd5559d9c6335"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"56ec17aa32587c2bbb8cd5559d9c6335","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"56ec17aa32587c2bbb8cd5559d9c6335"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.894937,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"56ec17aa32587c2bbb8cd5559d9c6335","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"56ec17aa32587c2bbb8cd5559d9c6335","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"fb636105-5874-461b-bfce-342944df3eff","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614538.9885862} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"56ec17aa32587c2bbb8cd5559d9c6335","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"56ec17aa32587c2bbb8cd5559d9c6335"} gateway-1 | {"time_local":"02/Aug/2024:16:02:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"56ec17aa32587c2bbb8cd5559d9c6335"} device-1 | {"level":"info","message":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 13ms","method":"GET","requestID":"56ec17aa32587c2bbb8cd5559d9c6335","responseTime":13,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw","level":"info","message":"auth send jwt","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.728662,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to run experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to book experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully booked experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"985867a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"98588eb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.906478,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"985867a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"985867a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"985867a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 24ms","method":"GET","requestID":"985867a0-50e8-11ef-b867-f7531ba2f062","responseTime":24,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.795574,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98588eb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"98588eb0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"68f2c423-3fb4-4094-9a66-e07ec167865b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.0520065} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"fd75f016-b107-4da9-876e-356b2a112559","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.0538993} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"985867a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"98588eb0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"98588eb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 32ms","method":"GET","requestID":"98588eb0-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Setting up experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully set up experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"986538e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"98658700-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully running experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9865d520-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.724185,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"986538e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"986538e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.943257,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98658700-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"98658700-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.528417,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7033e1b1-c9e9-48ab-ada3-a51d7c9ef709","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1290307} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9865d520-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9865d520-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"928c59d7-a9c5-492d-875e-08dfa3f98232","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1305149} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"986538e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"a6f16cc7-e224-4b2f-9c0e-9adf5d17f918","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1333191} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"98658700-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9865d520-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling 200 14ms","method":"POST","requestID":"9865d520-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"98689440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"986538e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 27ms","method":"GET","requestID":"986538e0-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"98658700-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 29ms","method":"GET","requestID":"98658700-50e8-11ef-b867-f7531ba2f062","responseTime":29,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"986a1ae0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1502a293-afec-4163-8d3b-1230ddeae80b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1446943} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe54a8561-bbc0-4011-8ee6-5ea9fedc9e1b#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4990d8ca-ef6b-41e7-8d33-2b19abe59c0d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1451068} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"db1c34eb-1d9d-4143-9cee-173cb0d28fc9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.150975} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":7.043618,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98689440-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","rebac_allow":false,"scope_allow":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":"98689440-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"26a59248-ad25-4cc0-ad03-3e15d286f72e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1592348} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.331258,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"986a1ae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","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/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"986a1ae0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.168","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} experiment-1 | {"level":"info","message":"POST /experiments? 201 164ms","method":"POST","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd","responseTime":164,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU","level":"info","message":"auth send jwt","requestID":"03abcd6a1590b3c8161f254064a73b84"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"03abcd6a1590b3c8161f254064a73b84","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"03abcd6a1590b3c8161f254064a73b84"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"98689440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling 200 34ms","method":"POST","requestID":"98689440-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.956558,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"986a1ae0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"03abcd6a1590b3c8161f254064a73b84","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"03abcd6a1590b3c8161f254064a73b84","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling 200 26ms","method":"POST","requestID":"986a1ae0-50e8-11ef-b867-f7531ba2f062","responseTime":26,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"986e60a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"1547e828-3f3c-4934-9ee5-4730e5390c39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1805987} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"03abcd6a1590b3c8161f254064a73b84","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7255b29d-b771-434b-a5af-4f33b93ff999","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.1832635} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.486043,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"986e60a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","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":"03abcd6a1590b3c8161f254064a73b84"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"986e60a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"03abcd6a1590b3c8161f254064a73b84"} device-1 | {"level":"info","message":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 16ms","method":"GET","requestID":"03abcd6a1590b3c8161f254064a73b84","responseTime":16,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU","level":"info","message":"auth send jwt","requestID":"dd4826330e12bd6e7be3fda28f427a9b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"dd4826330e12bd6e7be3fda28f427a9b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"986e60a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling 200 12ms","method":"POST","requestID":"986e60a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dd4826330e12bd6e7be3fda28f427a9b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"98708380-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9870d1a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.935678,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dd4826330e12bd6e7be3fda28f427a9b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"dd4826330e12bd6e7be3fda28f427a9b","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.621717,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98708380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"98708380-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.891825,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9870d1a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9870d1a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"90672a94-d606-4299-816a-21835c26d82f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.2008965} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dd4826330e12bd6e7be3fda28f427a9b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.691701719Z"}]},"request_id":"cf3d75cd-2449-49b3-8501-d669625f8558","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.20373} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"98708380-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:16.752785752Z"}]},"request_id":"b71983b0-4cef-4ffe-96ef-93d779486b1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.2065055} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9870d1a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dd4826330e12bd6e7be3fda28f427a9b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dd4826330e12bd6e7be3fda28f427a9b"} device-1 | {"level":"info","message":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 19ms","method":"GET","requestID":"dd4826330e12bd6e7be3fda28f427a9b","responseTime":19,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"98708380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2f24422b-1e10-4693-97d6-b9c2b7356419? 200 22ms","method":"GET","requestID":"98708380-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9870d1a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3? 200 22ms","method":"GET","requestID":"9870d1a0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Building connection plan","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} 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":"93e199dd-eb27-4adc-b31f-e3ac408eb00e"},{"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":"1c63c753-e9fd-48a1-a4bd-377b8bafcd2e"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"4e39c60a-d7ad-495c-bcae-e6b02e153f02"}]},"level":"info","message":"Built pairwise service configurations","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.727005,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9874a230-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614538,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOH0.DsNs0PeLzZGRo9CVLy59ltV9-Ag_R2UUBlRp4AMSjXw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"57cb5862-71ce-4370-88ee-656e68faacf8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.231623} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"77224c85-824c-4483-99bd-c05c2be1d07b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.2318573} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a'","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a'","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 34ms","method":"POST","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"9874a230-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"5ae3ac42b0807eade1b4cf60faf9d1bd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9881e8a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8fda9e7b-0fed-44ce-8074-bfd1268f0fb0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.3112113} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.452702,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9881e8a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9881e8a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9881e8a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling 200 12ms","method":"POST","requestID":"9881e8a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling"} device-1 | {"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"98843290-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e73c0c29-7503-4a37-a2a3-983b46f8c09b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.3258903} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.766363,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98843290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","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 | {"content":{"sdp":"v=0\r\no=- 2756590984711998512 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:NZb7\r\na=ice-pwd:4R6Jfx2lSKM9+VBg9v9/JStN\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B6:7C:36:39:79:7F:15:B9:FD:54:0B:02:E6:AA:58:02:00:A2:32:CC:B9:6E:61:A7:8F:8E:E5:B4:4D:18:D6:8B\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"98843290-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3'"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"98843290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling 200 13ms","method":"POST","requestID":"98843290-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 112099320435061500 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:mnRQ\r\na=ice-pwd:CmO4WTCmqFB9qJD6X5KW+SWm\r\na=ice-options:trickle\r\na=fingerprint:sha-256 FD:30:47:B3:69:17:07:B9:67:FE:85:FF:E3:B8:38:97:4D:E4:57:C5:99:34:99:E3:98:A5:1B:A4:01:E1:88:69\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:335825868 1 udp 2113937151 0813f6c0-a647-4b82-8bc5-57674cb34f19.local 42878 typ host generation 0 ufrag mnRQ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2268064479 1 udp 1677729535 141.24.211.56 42878 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag mnRQ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","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/2f24422b-1e10-4693-97d6-b9c2b7356419'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419'"} device-1 | {"content":{"candidate":"candidate:2813439233 1 udp 2113937151 1b009593-284f-4869-8eec-702c844c1ef4.local 32942 typ host generation 0 ufrag NZb7 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:882510866 1 udp 1677729535 141.24.211.56 32942 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag NZb7 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","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/7bf5c6b2-5932-42c7-8260-e9f424c547f3'"} device-1 | {"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","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/1be2831d-cac8-42f9-ba32-90a3864af71a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1be2831d-cac8-42f9-ba32-90a3864af71a","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6f73d1f8c660f2d4997ede5dba7e97bc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","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":"6f73d1f8c660f2d4997ede5dba7e97bc","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","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":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a"}}},"level":"info","message":"received a callback","requestID":"6f73d1f8c660f2d4997ede5dba7e97bc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"6f73d1f8c660f2d4997ede5dba7e97bc","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"6f73d1f8c660f2d4997ede5dba7e97bc"} device-1 | {"device":"2f24422b-1e10-4693-97d6-b9c2b7356419","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"1be2831d-cac8-42f9-ba32-90a3864af71a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"1be2831d-cac8-42f9-ba32-90a3864af71a","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/1be2831d-cac8-42f9-ba32-90a3864af71a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1be2831d-cac8-42f9-ba32-90a3864af71a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"88c474eb6c3ab08d85dc7d3a40ebdf2a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"88c474eb6c3ab08d85dc7d3a40ebdf2a","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a"}}},"level":"info","message":"received a callback","requestID":"88c474eb6c3ab08d85dc7d3a40ebdf2a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"98917900-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1be2831d-cac8-42f9-ba32-90a3864af71a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"65f22782-597c-4e53-96f3-1b35d5fcb6cd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.4125335} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.356281,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98917900-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a","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":"98917900-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"98917900-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a 200 9ms","method":"GET","requestID":"98917900-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"88c474eb6c3ab08d85dc7d3a40ebdf2a","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"88c474eb6c3ab08d85dc7d3a40ebdf2a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"989597b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6f831761-ee92-4d87-8d99-98f82ddc5378","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.4398663} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.58723,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"989597b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"989597b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"989597b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling 200 10ms","method":"POST","requestID":"989597b0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"98976c70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1d49c35f-fb1a-4644-9e9a-f0d70beb482f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.4515152} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.900159,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98976c70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"98976c70-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"98976c70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling 200 9ms","method":"POST","requestID":"98976c70-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU","level":"info","message":"auth send jwt","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.843047,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb"} experiment-1 | {"level":"info","message":"GET /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b 200 9ms","method":"GET","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb","responseTime":9,"status":200,"url":"/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b HTTP/1.1","status": "200","body_bytes_sent":"1361","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b0d1287c35a1e4a59cf5ea5cd4270cb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU","level":"info","message":"auth send jwt","requestID":"af3bef97f8d1912af316483264bf1393"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"af3bef97f8d1912af316483264bf1393","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","requestID":"af3bef97f8d1912af316483264bf1393"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.716602,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af3bef97f8d1912af316483264bf1393","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"af3bef97f8d1912af316483264bf1393","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Attempting to finish experiment","requestID":"af3bef97f8d1912af316483264bf1393"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"989fd0e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.683617,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"989fd0e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"989fd0e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a","device":"7bf5c6b2-5932-42c7-8260-e9f424c547f3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a","device":"2f24422b-1e10-4693-97d6-b9c2b7356419","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/1be2831d-cac8-42f9-ba32-90a3864af71a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1be2831d-cac8-42f9-ba32-90a3864af71a","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2bc3cd1270bf644acaabe10470498a1c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1be2831d-cac8-42f9-ba32-90a3864af71a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1be2831d-cac8-42f9-ba32-90a3864af71a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"d4d02634-528f-41e1-a8a7-3179d9e3e83f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.5439177} authentication-1 | {"level":"info","message":"GET /auth 200 25ms","method":"GET","requestID":"2bc3cd1270bf644acaabe10470498a1c","responseTime":25,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9cc87da1257f0405da1e269014f5cc63","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"51d81ec1-0c82-40c9-8088-bccaa13d5976","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.544768} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"9cc87da1257f0405da1e269014f5cc63","responseTime":0,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 33ms","method":"POST","requestID":"989fd0e0-50e8-11ef-b867-f7531ba2f062","responseTime":33,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a"}}},"level":"info","message":"received a callback","requestID":"9cc87da1257f0405da1e269014f5cc63"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a"}}},"level":"info","message":"received a callback","requestID":"2bc3cd1270bf644acaabe10470498a1c"} device-1 | {"data":{"peerconnection":"1be2831d-cac8-42f9-ba32-90a3864af71a","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"989fd0e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a 204 69ms","method":"DELETE","requestID":"989fd0e0-50e8-11ef-b867-f7531ba2f062","responseTime":69,"status":204,"url":"/peerconnections/1be2831d-cac8-42f9-ba32-90a3864af71a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"},"level":"info","message":"Successfully finished experiment","requestID":"af3bef97f8d1912af316483264bf1393"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"98addaa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2f24422b-1e10-4693-97d6-b9c2b7356419","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0fd4def1-08e7-4b32-a37a-1e1d540095df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.5991073} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.168563,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98addaa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419","object_type":"device","rebac_allow":false,"scope_allow":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":"98addaa0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"98addaa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling 200 9ms","method":"POST","requestID":"98addaa0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/2f24422b-1e10-4693-97d6-b9c2b7356419/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"98af8850-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bf5c6b2-5932-42c7-8260-e9f424c547f3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"69f5079a-a1e2-480b-a89f-5525fee6fc88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.6097484} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe54a8561-bbc0-4011-8ee6-5ea9fedc9e1b': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"54b79980-1933-407a-8938-1d6797da8507","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.6101084} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e1cb5a09-33d4-4e5c-bef8-0bf725f06d8f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.6105478} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.565941,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"98af8850-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3","object_type":"device","rebac_allow":false,"scope_allow":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":"98af8850-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"af3bef97f8d1912af316483264bf1393","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"98af8850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling 200 11ms","method":"POST","requestID":"98af8850-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b","requestID":"af3bef97f8d1912af316483264bf1393"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b 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":"af3bef97f8d1912af316483264bf1393"} experiment-1 | {"level":"info","message":"DELETE /experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b 204 191ms","method":"DELETE","requestID":"af3bef97f8d1912af316483264bf1393","responseTime":191,"status":204,"url":"/experiments/e54a8561-bbc0-4011-8ee6-5ea9fedc9e1b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 138ms","method":"POST","requestID":"9cc87da1257f0405da1e269014f5cc63","responseTime":138,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.167","http_referrer":"","http_user_agent":"node-fetch","requestID":"9cc87da1257f0405da1e269014f5cc63"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 138ms","method":"POST","requestID":"2bc3cd1270bf644acaabe10470498a1c","responseTime":138,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.168","http_referrer":"","http_user_agent":"node-fetch","requestID":"2bc3cd1270bf644acaabe10470498a1c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU","level":"info","message":"auth send jwt","requestID":"1ad9fb08765a5aeefede5e12738cbbea"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1ad9fb08765a5aeefede5e12738cbbea","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1ad9fb08765a5aeefede5e12738cbbea"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.923742,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1ad9fb08765a5aeefede5e12738cbbea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1ad9fb08765a5aeefede5e12738cbbea","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3316","request_time":"0.825","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"534c1c5363fd9545b1f99da00dbb1620"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3319","request_time":"0.825","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c6dcf92839777bdfefe09281d9f00c7a"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2f24422b-1e10-4693-97d6-b9c2b7356419' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7bf5c6b2-5932-42c7-8260-e9f424c547f3' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"db367aec-85a5-4805-b738-0810e2dbb4ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7214026} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1ad9fb08765a5aeefede5e12738cbbea","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"180e85ca-d2a0-49ec-968d-d3d71a56c5f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7262375} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"1ad9fb08765a5aeefede5e12738cbbea","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9ae1619d-b52b-4cdd-9932-a1dfd383d7d2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7372286} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"db623672-6518-4fb0-86f3-eb76f9e08ccf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7375307} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"1ad9fb08765a5aeefede5e12738cbbea","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"8469bf0a-e6b1-4304-982e-b52e129b6079","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7415774} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1ad9fb08765a5aeefede5e12738cbbea","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1ad9fb08765a5aeefede5e12738cbbea"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1ad9fb08765a5aeefede5e12738cbbea"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"1ad9fb08765a5aeefede5e12738cbbea","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU","level":"info","message":"auth send jwt","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.706764,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614539,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDUzOX0.vnNOTQvWB_BDRc1qsVBond9vIXQJ82C4PeNmDmrcbTU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e1543197-106d-4a05-9d2a-33c87f81c66d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7936406} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dae9c0ae-f066-4edf-a42f-90cf0000557b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.7980552} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"55eb4bf0-7767-4791-97b6-28802e3fbd46","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.8095767} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b94ad51d-e0d9-4e48-a521-d36c70e3fd7a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.809858} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"7af206b8-ad17-4715-941f-a28c64db1866","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614539.8139427} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9"} device-1 | {"level":"info","message":"POST /devices? 201 68ms","method":"POST","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9","responseTime":68,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.072","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d5c4ea871cfe9c9c0ed1c9ae04feb7f9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MH0.5BI5wvD6j071BcQEB1nHO9qkCVeGOa1q--dbfGAzJlM","level":"info","message":"auth send jwt","requestID":"ea5b82cca65953571b29823425635372"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ea5b82cca65953571b29823425635372","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ea5b82cca65953571b29823425635372"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:20Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.82095,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:20Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ea5b82cca65953571b29823425635372","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614540,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MH0.5BI5wvD6j071BcQEB1nHO9qkCVeGOa1q--dbfGAzJlM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ea5b82cca65953571b29823425635372","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"a3c73897-9535-45b6-91fd-1768a27bfbf1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614540.5880177} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ea5b82cca65953571b29823425635372","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ae731e74-1c64-4dd2-921e-750d5358b6c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614540.5935023} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ea5b82cca65953571b29823425635372","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"77322d73-b9ee-4194-b67d-749667eb76b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614540.6914706} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ea5b82cca65953571b29823425635372","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ea5b82cca65953571b29823425635372"} gateway-1 | {"time_local":"02/Aug/2024:16:02:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.119","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ea5b82cca65953571b29823425635372"} device-1 | {"level":"info","message":"PATCH /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b 200 116ms","method":"PATCH","requestID":"ea5b82cca65953571b29823425635372","responseTime":116,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MH0.5BI5wvD6j071BcQEB1nHO9qkCVeGOa1q--dbfGAzJlM","level":"info","message":"auth send jwt","requestID":"180ee91e885d37f44963775aa45f1c4c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"180ee91e885d37f44963775aa45f1c4c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"180ee91e885d37f44963775aa45f1c4c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:20Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.84653,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:20Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"180ee91e885d37f44963775aa45f1c4c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614540,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MH0.5BI5wvD6j071BcQEB1nHO9qkCVeGOa1q--dbfGAzJlM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"180ee91e885d37f44963775aa45f1c4c","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"180ee91e885d37f44963775aa45f1c4c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.064","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"180ee91e885d37f44963775aa45f1c4c"} device-1 | {"level":"info","message":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/websocket 200 59ms","method":"POST","requestID":"180ee91e885d37f44963775aa45f1c4c","responseTime":59,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e829745590cdf4599a1fb096bcab1f76","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e829745590cdf4599a1fb096bcab1f76","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/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":"e829745590cdf4599a1fb096bcab1f76"} device-1 | {"level":"info","message":"OPTIONS /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/websocket 200 0ms","method":"OPTIONS","requestID":"e829745590cdf4599a1fb096bcab1f76","responseTime":0,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MX0.1dzkS5iAubMO1wzRxOU8Gxx96ntowqTq-2vdYgamCss","level":"info","message":"auth send jwt","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.940142,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:21Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4c21351596370ed6fcc41d8c2d8a7fa8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614541,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MX0.1dzkS5iAubMO1wzRxOU8Gxx96ntowqTq-2vdYgamCss"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8"} gateway-1 | {"time_local":"02/Aug/2024:16:02:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.043","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8"} device-1 | {"level":"info","message":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/websocket 200 39ms","method":"POST","requestID":"4c21351596370ed6fcc41d8c2d8a7fa8","responseTime":39,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d310d21912826ef2344fdfc33b70c5cc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d310d21912826ef2344fdfc33b70c5cc","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 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":"d310d21912826ef2344fdfc33b70c5cc"} device-1 | {"level":"info","message":"OPTIONS /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 0ms","method":"OPTIONS","requestID":"d310d21912826ef2344fdfc33b70c5cc","responseTime":0,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MX0.1dzkS5iAubMO1wzRxOU8Gxx96ntowqTq-2vdYgamCss","level":"info","message":"auth send jwt","requestID":"248fdc0c0cd238a74c0dd7ee2216e312"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"248fdc0c0cd238a74c0dd7ee2216e312","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"248fdc0c0cd238a74c0dd7ee2216e312"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.881466,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:21Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"248fdc0c0cd238a74c0dd7ee2216e312","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614541,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MX0.1dzkS5iAubMO1wzRxOU8Gxx96ntowqTq-2vdYgamCss"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"248fdc0c0cd238a74c0dd7ee2216e312","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"b970dc9b-5d26-468d-aa0b-666a706cf474","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614541.9484856} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"248fdc0c0cd238a74c0dd7ee2216e312","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5929c683-c881-458e-bf03-129b4c38f90e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614541.953188} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"248fdc0c0cd238a74c0dd7ee2216e312","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"0b16aa89-8ec5-49b6-a7a3-88a690fce5a3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614541.9747167} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"248fdc0c0cd238a74c0dd7ee2216e312","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"248fdc0c0cd238a74c0dd7ee2216e312"} gateway-1 | {"time_local":"02/Aug/2024:16:02:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"248fdc0c0cd238a74c0dd7ee2216e312"} device-1 | {"level":"info","message":"PATCH /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 37ms","method":"PATCH","requestID":"248fdc0c0cd238a74c0dd7ee2216e312","responseTime":37,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MX0.1dzkS5iAubMO1wzRxOU8Gxx96ntowqTq-2vdYgamCss","level":"info","message":"auth send jwt","requestID":"5da06d58025c6957307dc81ead7f28a0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5da06d58025c6957307dc81ead7f28a0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5da06d58025c6957307dc81ead7f28a0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:21Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697525,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5da06d58025c6957307dc81ead7f28a0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614541,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0MX0.1dzkS5iAubMO1wzRxOU8Gxx96ntowqTq-2vdYgamCss"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5da06d58025c6957307dc81ead7f28a0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"4ce8718c-b34c-4e1f-ad2d-6097281d991a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614541.993372} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5da06d58025c6957307dc81ead7f28a0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5da06d58025c6957307dc81ead7f28a0"} device-1 | {"level":"info","message":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 12ms","method":"GET","requestID":"5da06d58025c6957307dc81ead7f28a0","responseTime":12,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5da06d58025c6957307dc81ead7f28a0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus","level":"info","message":"auth send jwt","requestID":"ffcf9a4f95d0a67f9000520b6122dde2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ffcf9a4f95d0a67f9000520b6122dde2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ffcf9a4f95d0a67f9000520b6122dde2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.715579,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ffcf9a4f95d0a67f9000520b6122dde2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ffcf9a4f95d0a67f9000520b6122dde2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"a3336279-15f0-43de-b53a-625c2589a4d1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.0083113} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ffcf9a4f95d0a67f9000520b6122dde2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ffcf9a4f95d0a67f9000520b6122dde2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ffcf9a4f95d0a67f9000520b6122dde2"} device-1 | {"level":"info","message":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? 200 10ms","method":"GET","requestID":"ffcf9a4f95d0a67f9000520b6122dde2","responseTime":10,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus","level":"info","message":"auth send jwt","requestID":"ab4bb25b1add0b429981a59f01c455b8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ab4bb25b1add0b429981a59f01c455b8","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"ab4bb25b1add0b429981a59f01c455b8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.676439,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ab4bb25b1add0b429981a59f01c455b8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ab4bb25b1add0b429981a59f01c455b8","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to run experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to book experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully booked experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9a23ffe0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9a2426f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.135231,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a23ffe0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9a23ffe0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.978935,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a2426f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9a2426f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"7b5fadbd-f0d3-4484-884c-edd67678fa52","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.055816} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a23ffe0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"94a5b06b-3b58-4c20-b6dc-9d6c57c24d22","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.0567334} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a2426f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9a23ffe0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 15ms","method":"GET","requestID":"9a23ffe0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9a2426f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? 200 15ms","method":"GET","requestID":"9a2426f0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Setting up experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully locked booking for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to update booking for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully updated booking for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully set up experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9a2cd980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9a2d27a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9a2d9cd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.916571,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a2cd980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9a2cd980-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully running experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.932008,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a2d27a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9a2d27a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"66a16e20-08b2-4afc-81f9-bf24476ef885","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1164203} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"ced16570-32bc-4a90-9833-086ccca7c59e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1190052} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.508699,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a2d9cd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","rebac_allow":false,"scope_allow":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":"9a2d9cd0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9a2d27a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"3b823209-d6d4-4bae-830f-20242d51ea0a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1198523} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"9a2cd980-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9a2d9cd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling 200 17ms","method":"POST","requestID":"9a2d9cd0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9a2d27a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? 200 22ms","method":"GET","requestID":"9a2d27a0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff13becb6-db36-421e-984c-52fadf2cc830#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff13becb6-db36-421e-984c-52fadf2cc830","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a48af8b5-26fe-40d5-9af7-2be33e65d5e4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1278539} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1e67b905-ed5a-41b5-9e76-702c38a53fcb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1280913} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9a2cd980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 25ms","method":"GET","requestID":"9a2cd980-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"ab4bb25b1add0b429981a59f01c455b8","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9a30d120-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9a314650-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"ab4bb25b1add0b429981a59f01c455b8"} experiment-1 | {"level":"info","message":"POST /experiments? 201 124ms","method":"POST","requestID":"ab4bb25b1add0b429981a59f01c455b8","responseTime":124,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.127","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ab4bb25b1add0b429981a59f01c455b8"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ab69ed7-58c8-49b8-b5fa-06f4e9e27dad","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1357} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.791101,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a30d120-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","rebac_allow":false,"scope_allow":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":"9a30d120-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a67722e0-695a-4e53-8d56-53e23af5d200","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1465461} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.19462,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a314650-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","rebac_allow":false,"scope_allow":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":"9a314650-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus","level":"info","message":"auth send jwt","requestID":"6f54701097543486fd8ffcaab8b6f7ac"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6f54701097543486fd8ffcaab8b6f7ac","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9a30d120-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling 200 23ms","method":"POST","requestID":"9a30d120-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f54701097543486fd8ffcaab8b6f7ac"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9a314650-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling 200 22ms","method":"POST","requestID":"9a314650-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.976356,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9a358c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f54701097543486fd8ffcaab8b6f7ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 23ms","method":"POST","requestID":"6f54701097543486fd8ffcaab8b6f7ac","responseTime":23,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"0171289d-c977-44fe-85f4-933f017b9a2b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.1806288} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6f54701097543486fd8ffcaab8b6f7ac","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f54701097543486fd8ffcaab8b6f7ac"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.040","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6f54701097543486fd8ffcaab8b6f7ac"} device-1 | {"level":"info","message":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 30ms","method":"GET","requestID":"6f54701097543486fd8ffcaab8b6f7ac","responseTime":30,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5b1f93c5-b40f-4365-9d25-68397f2faccb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.185591} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.535148,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a358c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","rebac_allow":false,"scope_allow":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":"9a358c10-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus","level":"info","message":"auth send jwt","requestID":"5f79a0cf43684581d45cf309753bb922"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5f79a0cf43684581d45cf309753bb922","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9a358c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling 200 30ms","method":"POST","requestID":"9a358c10-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5f79a0cf43684581d45cf309753bb922"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9a3a6e10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9a3abc30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.977017,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Received request.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5f79a0cf43684581d45cf309753bb922","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5f79a0cf43684581d45cf309753bb922","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:37088","level":"info","msg":"Sent response.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.671686,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a3a6e10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9a3a6e10-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"f6f5d525-2e6c-4bef-8bc9-b87b45f61106","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.2024496} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.737206146Z"}]},"request_id":"f957fa66-f31c-4dc9-a001-2ea792576812","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.2037957} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"5f79a0cf43684581d45cf309753bb922","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a3a6e10-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43494","level":"info","msg":"Received request.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43494","level":"info","msg":"Sent response.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.989927,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a3abc30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"9a3abc30-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5f79a0cf43684581d45cf309753bb922"} gateway-1 | {"time_local":"02/Aug/2024:16:02:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5f79a0cf43684581d45cf309753bb922"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:19.809547106Z"}]},"request_id":"36310ec0-3234-46ef-b7f3-691479bbafeb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.21081} device-1 | {"level":"info","message":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? 200 19ms","method":"GET","requestID":"5f79a0cf43684581d45cf309753bb922","responseTime":19,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9a3a6e10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a3abc30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f? 200 19ms","method":"GET","requestID":"9a3a6e10-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9a3abc30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b? 200 19ms","method":"GET","requestID":"9a3abc30-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Building connection plan","requestID":"ab4bb25b1add0b429981a59f01c455b8"} 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":"06bd1c7e-774d-4fa4-96b7-394f2097dbf0"},{"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":"c721808e-7ee5-4a54-b48a-c69d5de24e1f"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"8514a62c-191b-4d5d-8980-4067533869ac"}]},"level":"info","message":"Built pairwise service configurations","requestID":"ab4bb25b1add0b429981a59f01c455b8"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"ab4bb25b1add0b429981a59f01c455b8"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.686714,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614542,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0Mn0.90BcZcvfrResiYOIe69MdYrSxtTXvX2BKYsgodKACus"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e5671c48-f51e-4e06-bcfb-5667d70f86eb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.2292187} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ff48c040-2714-48b4-b8b9-ea2472dd2bd1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.2293854} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4'","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4'","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} 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":"9a3e1790-50e8-11ef-b867-f7531ba2f062","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":"9a3e1790-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"ab4bb25b1add0b429981a59f01c455b8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9a4802a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aebc353d-a4b8-4bfc-84da-bb66d86acb17","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.2869558} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.610588,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a4802a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","rebac_allow":false,"scope_allow":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":"9a4802a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9a4802a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling 200 11ms","method":"POST","requestID":"9a4802a0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9a4a9ab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b642955e-b4bc-435e-9edd-81f8c1cf2f1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614542.3072546} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.846185,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9a4a9ab0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","rebac_allow":false,"scope_allow":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":"9a4a9ab0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 1152995611859950072 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:D45f\r\na=ice-pwd:UbGerYProO4IA3NlwR0zwaxq\r\na=ice-options:trickle\r\na=fingerprint:sha-256 01:1C:51:33:FC:75:63:65:91:07:14:02:55:CF:35:8B:B5:86:2C:0D:6E:FF:DF:6C:E2:90:18:A3:8B:64:08:AB\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9a4a9ab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling 200 16ms","method":"POST","requestID":"9a4a9ab0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling"} device-1 | {"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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/6605807c-2299-4faf-bbab-917760e15bf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fa13bfca65cb0a7a9f1a725728008200","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"fa13bfca65cb0a7a9f1a725728008200","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4"}}},"level":"info","message":"received a callback","requestID":"fa13bfca65cb0a7a9f1a725728008200"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"fa13bfca65cb0a7a9f1a725728008200","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"fa13bfca65cb0a7a9f1a725728008200"} device-1 | {"content":{"candidate":"candidate:2896411763 1 udp 2113937151 030dcc01-0b6c-48e8-bec0-db19076bb1c9.local 60668 typ host generation 0 ufrag D45f network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1065885024 1 udp 1677729535 141.24.211.56 60668 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag D45f network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2175051410 1 udp 33562623 141.24.210.113 52630 typ relay raddr 141.24.211.56 rport 60668 generation 0 ufrag D45f network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f'"} device-1 | {"data":{"peerconnection":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y","level":"info","message":"auth send jwt","requestID":"d8986c0f95b63696d3e0fc73b1209964"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4' to 'http://localhost/callbacks/experiment'"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d8986c0f95b63696d3e0fc73b1209964","responseTime":3,"status":200,"url":"/auth"} device-1 | {"data":{"peerconnection":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/f13becb6-db36-421e-984c-52fadf2cc830","requestID":"d8986c0f95b63696d3e0fc73b1209964"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7ffa47c526338924d0efe6e47b86a271","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7ffa47c526338924d0efe6e47b86a271","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.837129,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4"}}},"level":"info","message":"received a callback","requestID":"7ffa47c526338924d0efe6e47b86a271"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d8986c0f95b63696d3e0fc73b1209964","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614544,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d8986c0f95b63696d3e0fc73b1209964","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"9b8dc910-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/f13becb6-db36-421e-984c-52fadf2cc830","requestID":"d8986c0f95b63696d3e0fc73b1209964"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/f13becb6-db36-421e-984c-52fadf2cc830 HTTP/1.1","status": "200","body_bytes_sent":"1363","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d8986c0f95b63696d3e0fc73b1209964"} experiment-1 | {"level":"info","message":"GET /experiments/f13becb6-db36-421e-984c-52fadf2cc830 200 13ms","method":"GET","requestID":"d8986c0f95b63696d3e0fc73b1209964","responseTime":13,"status":200,"url":"/experiments/f13becb6-db36-421e-984c-52fadf2cc830"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6605807c-2299-4faf-bbab-917760e15bf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"53562c38-f01f-41e6-878a-08c111c067e1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.4219096} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.848497,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9b8dc910-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4","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":"9b8dc910-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"9b8dc910-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/6605807c-2299-4faf-bbab-917760e15bf4 200 16ms","method":"GET","requestID":"9b8dc910-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 62ms","method":"POST","requestID":"7ffa47c526338924d0efe6e47b86a271","responseTime":62,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.065","http_referrer":"","http_user_agent":"node-fetch","requestID":"7ffa47c526338924d0efe6e47b86a271"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9b960670-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1ccb46aa-dc5e-4bdf-b2fd-dd80590746b4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.4761398} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.356764,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9b960670-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","rebac_allow":false,"scope_allow":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":"9b960670-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9b960670-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling 200 8ms","method":"POST","requestID":"9b960670-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9b97b420-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81ed39d8-bdbe-40f3-8ff4-06df643e7a28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.4868455} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.420774,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9b97b420-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9b97b420-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9b97b420-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling 200 9ms","method":"POST","requestID":"9b97b420-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y","level":"info","message":"auth send jwt","requestID":"345175afd8c8b001cb5a482f636a4ef6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"345175afd8c8b001cb5a482f636a4ef6","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/f13becb6-db36-421e-984c-52fadf2cc830","requestID":"345175afd8c8b001cb5a482f636a4ef6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.757074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"345175afd8c8b001cb5a482f636a4ef6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614544,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"345175afd8c8b001cb5a482f636a4ef6","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/f13becb6-db36-421e-984c-52fadf2cc830","requestID":"345175afd8c8b001cb5a482f636a4ef6"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/f13becb6-db36-421e-984c-52fadf2cc830 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":"345175afd8c8b001cb5a482f636a4ef6"} experiment-1 | {"level":"info","message":"GET /experiments/f13becb6-db36-421e-984c-52fadf2cc830 200 9ms","method":"GET","requestID":"345175afd8c8b001cb5a482f636a4ef6","responseTime":9,"status":200,"url":"/experiments/f13becb6-db36-421e-984c-52fadf2cc830"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y","level":"info","message":"auth send jwt","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/f13becb6-db36-421e-984c-52fadf2cc830","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.292966,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614544,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Attempting to finish experiment","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"9ba1ed50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.74693,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ba1ed50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614544,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9ba1ed50-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4","device":"4a8c09bd-334c-4f36-9f49-bef540fd392f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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":"a6c1e0b4-bdb8-4a92-935f-71820192e36b","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/6605807c-2299-4faf-bbab-917760e15bf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a067f86f1eb15b9d4380cb5187a03345","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dd0217c2-1cbe-4c05-909b-873d178aca59","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.5898004} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6605807c-2299-4faf-bbab-917760e15bf4': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6605807c-2299-4faf-bbab-917760e15bf4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"493efd66-9e26-47b3-bf07-d5b03edd7e81","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.5902085} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a067f86f1eb15b9d4380cb5187a03345","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4"}}},"level":"info","message":"received a callback","requestID":"a067f86f1eb15b9d4380cb5187a03345"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8f6345d79ca9d4c7ff3213d3de9efa63","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9ba1ed50-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8f6345d79ca9d4c7ff3213d3de9efa63","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4"}}},"level":"info","message":"received a callback","requestID":"8f6345d79ca9d4c7ff3213d3de9efa63"} device-1 | {"data":{"peerconnection":"6605807c-2299-4faf-bbab-917760e15bf4","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"9ba1ed50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/6605807c-2299-4faf-bbab-917760e15bf4 204 119ms","method":"DELETE","requestID":"9ba1ed50-50e8-11ef-b867-f7531ba2f062","responseTime":119,"status":204,"url":"/peerconnections/6605807c-2299-4faf-bbab-917760e15bf4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f13becb6-db36-421e-984c-52fadf2cc830"},"level":"info","message":"Successfully finished experiment","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9bb91ed0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa6c1e0b4-bdb8-4a92-935f-71820192e36b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d603b769-92f1-4979-a8ac-8e005db5ca6b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.7064953} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.61514,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bb91ed0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9bb91ed0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9bb91ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling 200 10ms","method":"POST","requestID":"9bb91ed0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9bbaf390-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4a8c09bd-334c-4f36-9f49-bef540fd392f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e545b16c-6dc2-4c83-93cd-d80c6d13543b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.7183228} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.456194,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9bbaf390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9bbaf390-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9bbaf390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling 200 10ms","method":"POST","requestID":"9bbaf390-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/4a8c09bd-334c-4f36-9f49-bef540fd392f/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff13becb6-db36-421e-984c-52fadf2cc830': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff13becb6-db36-421e-984c-52fadf2cc830","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"53c8711e-5833-4788-b706-13b71bd9c6cd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.7319896} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"19ab9e9d-ac5c-4dd1-a5d6-607f3c088a4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.7321758} authorization-1 | {"level":"info","message":"POST /relations/update 200 33ms","method":"POST","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3","responseTime":33,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/f13becb6-db36-421e-984c-52fadf2cc830","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/f13becb6-db36-421e-984c-52fadf2cc830 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.404","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3"} experiment-1 | {"level":"info","message":"DELETE /experiments/f13becb6-db36-421e-984c-52fadf2cc830 204 401ms","method":"DELETE","requestID":"38dfa81db9b7b4bcc4e1f1a0d421eff3","responseTime":401,"status":204,"url":"/experiments/f13becb6-db36-421e-984c-52fadf2cc830"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3662","request_time":"4.179","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9e42022fa219772404d2d5b3dce95edc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y","level":"info","message":"auth send jwt","requestID":"e79b4018b8ec620401b400e892900746"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e79b4018b8ec620401b400e892900746","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 355ms","method":"POST","requestID":"a067f86f1eb15b9d4380cb5187a03345","responseTime":355,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.357","http_referrer":"","http_user_agent":"node-fetch","requestID":"a067f86f1eb15b9d4380cb5187a03345"} device-1 | {"level":"info","message":"postDevices called","requestID":"e79b4018b8ec620401b400e892900746"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 355ms","method":"POST","requestID":"8f6345d79ca9d4c7ff3213d3de9efa63","responseTime":355,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.359","http_referrer":"","http_user_agent":"node-fetch","requestID":"8f6345d79ca9d4c7ff3213d3de9efa63"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:24Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3127","request_time":"3.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":"da7f17c167e406b169f779be707e21aa"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.702448,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e79b4018b8ec620401b400e892900746","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614544,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NH0.Yksb62xoPbAEhCpaw_N-SFbt10cSsGF1HltwjUSBT6Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e79b4018b8ec620401b400e892900746","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/4a8c09bd-334c-4f36-9f49-bef540fd392f' closed"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a6c1e0b4-bdb8-4a92-935f-71820192e36b' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a63b0422-bfab-495c-a36e-64f53398d70e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.9921083} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e79b4018b8ec620401b400e892900746","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"03149bc7-a0fd-4663-97cb-a0db1ec1f09b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614544.9980457} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"e79b4018b8ec620401b400e892900746","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"2c4e1e65-cccb-4b0b-ad60-0a51f3a191c2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.030068} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1fffddc4-7b1f-406e-97f0-3c487cf47eb3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.0303452} authorization-1 | {"level":"info","message":"POST /relations/update 200 35ms","method":"POST","requestID":"e79b4018b8ec620401b400e892900746","responseTime":35,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"755edfa3-9293-4689-8001-9eaad3dd8b29","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.03557} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e79b4018b8ec620401b400e892900746","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e79b4018b8ec620401b400e892900746"} device-1 | {"level":"info","message":"POST /devices? 201 92ms","method":"POST","requestID":"e79b4018b8ec620401b400e892900746","responseTime":92,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.097","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e79b4018b8ec620401b400e892900746"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NX0.zWqc7GFhCEa80uYQcxWfcw0xJ6ZktiWQ3PSNYm1BtvI","level":"info","message":"auth send jwt","requestID":"1d23ebd402eae50db11bf6cc3f569b83"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1d23ebd402eae50db11bf6cc3f569b83","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1d23ebd402eae50db11bf6cc3f569b83"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:25Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.751198,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1d23ebd402eae50db11bf6cc3f569b83","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614545,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NX0.zWqc7GFhCEa80uYQcxWfcw0xJ6ZktiWQ3PSNYm1BtvI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1d23ebd402eae50db11bf6cc3f569b83","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2c1e502a-fcc2-4868-83d4-32ed1a64daf8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.0841763} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1d23ebd402eae50db11bf6cc3f569b83","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"09eb4983-86fa-4ec6-846b-fab40d8742dc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.0890238} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1d23ebd402eae50db11bf6cc3f569b83","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"224d7f44-3551-4d66-aa57-98f5de52dfd3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.1184738} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b7a9efa0-459a-4d52-b9a5-10ae45d59e28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.118712} authorization-1 | {"level":"info","message":"POST /relations/update 200 32ms","method":"POST","requestID":"1d23ebd402eae50db11bf6cc3f569b83","responseTime":32,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"6e7169e5-ad12-4b51-b017-2a294911819b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.122898} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1d23ebd402eae50db11bf6cc3f569b83","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1d23ebd402eae50db11bf6cc3f569b83"} gateway-1 | {"time_local":"02/Aug/2024:16:02:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.086","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1d23ebd402eae50db11bf6cc3f569b83"} device-1 | {"level":"info","message":"POST /devices? 201 82ms","method":"POST","requestID":"1d23ebd402eae50db11bf6cc3f569b83","responseTime":82,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NX0.zWqc7GFhCEa80uYQcxWfcw0xJ6ZktiWQ3PSNYm1BtvI","level":"info","message":"auth send jwt","requestID":"848444b1776746603c4b460a92e049f8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"848444b1776746603c4b460a92e049f8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"848444b1776746603c4b460a92e049f8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:25Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.767841,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"848444b1776746603c4b460a92e049f8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614545,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NX0.zWqc7GFhCEa80uYQcxWfcw0xJ6ZktiWQ3PSNYm1BtvI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"848444b1776746603c4b460a92e049f8","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"8d0e59c0-a0a0-4ed6-9f48-112ce0fd8adb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.7378554} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"848444b1776746603c4b460a92e049f8","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ddc82ee3-9ee6-4c20-a9f7-51b3087bb3d6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.7430198} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"848444b1776746603c4b460a92e049f8","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"0853f014-11db-4703-8ba5-496d0d443740","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614545.7909775} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"848444b1776746603c4b460a92e049f8"} gateway-1 | {"time_local":"02/Aug/2024:16:02:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/20fddeba-0272-4ae6-969e-ca273372c6c8 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.080","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"848444b1776746603c4b460a92e049f8"} device-1 | {"level":"info","message":"PATCH /devices/20fddeba-0272-4ae6-969e-ca273372c6c8 200 77ms","method":"PATCH","requestID":"848444b1776746603c4b460a92e049f8","responseTime":77,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"848444b1776746603c4b460a92e049f8","responseTime":7,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NX0.zWqc7GFhCEa80uYQcxWfcw0xJ6ZktiWQ3PSNYm1BtvI","level":"info","message":"auth send jwt","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:25Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.94326,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614545,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0NX0.zWqc7GFhCEa80uYQcxWfcw0xJ6ZktiWQ3PSNYm1BtvI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48"} gateway-1 | {"time_local":"02/Aug/2024:16:02:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48"} device-1 | {"level":"info","message":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/websocket 200 35ms","method":"POST","requestID":"b73fa7d0bee91eb2c1f524e17bf4cf48","responseTime":35,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"19932f100bf847011288bc20a103cf9c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"19932f100bf847011288bc20a103cf9c","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/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":"19932f100bf847011288bc20a103cf9c"} device-1 | {"level":"info","message":"OPTIONS /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/websocket 200 1ms","method":"OPTIONS","requestID":"19932f100bf847011288bc20a103cf9c","responseTime":1,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"1295c6a70639c01808703b8dd82f8e54"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1295c6a70639c01808703b8dd82f8e54","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1295c6a70639c01808703b8dd82f8e54"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.754396,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1295c6a70639c01808703b8dd82f8e54","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1295c6a70639c01808703b8dd82f8e54","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1295c6a70639c01808703b8dd82f8e54"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.068","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1295c6a70639c01808703b8dd82f8e54"} device-1 | {"level":"info","message":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/websocket 200 65ms","method":"POST","requestID":"1295c6a70639c01808703b8dd82f8e54","responseTime":65,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4579fc8393bf4233d0aa8182c07137a1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4579fc8393bf4233d0aa8182c07137a1","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 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":"4579fc8393bf4233d0aa8182c07137a1"} device-1 | {"level":"info","message":"OPTIONS /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 0ms","method":"OPTIONS","requestID":"4579fc8393bf4233d0aa8182c07137a1","responseTime":1,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"c50f2352540352d18a0e36aa6d3d3211"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c50f2352540352d18a0e36aa6d3d3211","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c50f2352540352d18a0e36aa6d3d3211"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.702775,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c50f2352540352d18a0e36aa6d3d3211","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c50f2352540352d18a0e36aa6d3d3211","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"5df55cac-f785-4fcc-8726-e7f7e20b4992","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.2623873} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c50f2352540352d18a0e36aa6d3d3211","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b1ae42f1-aec5-469d-a9ad-78bb7d49209d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.2677898} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c50f2352540352d18a0e36aa6d3d3211","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"214a6903-a5c9-4556-a270-9a42d2d23a40","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.278496} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c50f2352540352d18a0e36aa6d3d3211","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c50f2352540352d18a0e36aa6d3d3211"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c50f2352540352d18a0e36aa6d3d3211"} device-1 | {"level":"info","message":"PATCH /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 28ms","method":"PATCH","requestID":"c50f2352540352d18a0e36aa6d3d3211","responseTime":28,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"129e3afbaa8e2607de5106fe124cdbba"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"129e3afbaa8e2607de5106fe124cdbba","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"129e3afbaa8e2607de5106fe124cdbba"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.681776,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"129e3afbaa8e2607de5106fe124cdbba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"129e3afbaa8e2607de5106fe124cdbba","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"29353ad5-68f1-4603-87a1-01f6f62c4bc9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.298368} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"129e3afbaa8e2607de5106fe124cdbba","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"129e3afbaa8e2607de5106fe124cdbba"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"129e3afbaa8e2607de5106fe124cdbba"} device-1 | {"level":"info","message":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 12ms","method":"GET","requestID":"129e3afbaa8e2607de5106fe124cdbba","responseTime":12,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"946fe5159864a5bcff97fffc2fc5a779"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"946fe5159864a5bcff97fffc2fc5a779","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"946fe5159864a5bcff97fffc2fc5a779"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.703264,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"946fe5159864a5bcff97fffc2fc5a779","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"946fe5159864a5bcff97fffc2fc5a779","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"e244b39c-def8-417a-a3ab-98ca41801178","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.316403} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"946fe5159864a5bcff97fffc2fc5a779","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"946fe5159864a5bcff97fffc2fc5a779"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"946fe5159864a5bcff97fffc2fc5a779"} device-1 | {"level":"info","message":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? 200 13ms","method":"GET","requestID":"946fe5159864a5bcff97fffc2fc5a779","responseTime":13,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"df6a37e31f222976e443a4052d9bd71e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"df6a37e31f222976e443a4052d9bd71e","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"df6a37e31f222976e443a4052d9bd71e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.77806,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"df6a37e31f222976e443a4052d9bd71e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"df6a37e31f222976e443a4052d9bd71e","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to run experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to book experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully booked experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d4feb70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d501280-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.030345,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d4feb70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9d4feb70-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Received request.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Sent response.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.817942,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d501280-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9d501280-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"655f9ec1-73e3-4e17-bd20-ff91f43ed1b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.3761437} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9d4feb70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"8e7f7666-6c34-4ddd-8692-653e0d3647ba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.3799613} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9d501280-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d4feb70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 15ms","method":"GET","requestID":"9d4feb70-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d501280-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? 200 16ms","method":"GET","requestID":"9d501280-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Setting up experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully locked booking for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to update booking for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully updated booking for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully set up experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d5a24a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d5a4bb0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully running experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9d5a99d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.009848,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Received request.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d5a24a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 29ms","method":"POST","requestID":"9d5a24a0-50e8-11ef-b867-f7531ba2f062","responseTime":29,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Sent response.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.76421,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d5a4bb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 30ms","method":"POST","requestID":"9d5a4bb0-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3134b03b-a35c-4735-8d84-426281bc8c7b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.4687312} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.143302,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d5a99d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9d5a99d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9d5a99d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling 200 37ms","method":"POST","requestID":"9d5a99d0-50e8-11ef-b867-f7531ba2f062","responseTime":37,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"22734478-908a-413c-972a-595b09cc7986","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.475429} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9d5a24a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"d1e54f96-8e55-46b5-a855-b672985cbb27","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.4767737} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9d60b450-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9d5a4bb0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d5a24a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 49ms","method":"GET","requestID":"9d5a24a0-50e8-11ef-b867-f7531ba2f062","responseTime":49,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d5a4bb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"514b22da-5539-4168-877d-e018db4ae8e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.4817088} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.517917,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} device-1 | {"level":"info","message":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? 200 49ms","method":"GET","requestID":"9d5a4bb0-50e8-11ef-b867-f7531ba2f062","responseTime":49,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d60b450-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","rebac_allow":false,"scope_allow":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":"9d60b450-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2caed836-d14f-4525-ad5a-1f4f68787f96#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2caed836-d14f-4525-ad5a-1f4f68787f96","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e2e2c866-5ce9-4f96-a521-ab96f7cd6b51","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.4841478} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cdbde764-9414-4d83-87b6-7fd88722e22f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.4843812} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9d6213e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"df6a37e31f222976e443a4052d9bd71e","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9d60b450-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling 200 12ms","method":"POST","requestID":"9d60b450-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"038fd1bd-fb68-4f5c-8215-fce8878b5287","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.4915442} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.643546,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d6213e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","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/2caed836-d14f-4525-ad5a-1f4f68787f96","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"df6a37e31f222976e443a4052d9bd71e"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9d6213e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +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":"df6a37e31f222976e443a4052d9bd71e"} experiment-1 | {"level":"info","message":"POST /experiments? 201 167ms","method":"POST","requestID":"df6a37e31f222976e443a4052d9bd71e","responseTime":167,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9d6213e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling 200 10ms","method":"POST","requestID":"9d6213e0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"3866a182858958e60881d59a95946601"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9d640fb0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3866a182858958e60881d59a95946601","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3866a182858958e60881d59a95946601"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Received request.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8a9b9353-cbd5-4097-a50b-0e525fdba9e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.503528} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Sent response.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.867601,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3866a182858958e60881d59a95946601","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3866a182858958e60881d59a95946601","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.147614,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d640fb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","rebac_allow":false,"scope_allow":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":"9d640fb0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9d640fb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"83a9ad2c-4fb6-4a01-a33a-b73cd1772315","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.5084596} device-1 | {"level":"info","message":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling 200 9ms","method":"POST","requestID":"9d640fb0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3866a182858958e60881d59a95946601","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d65e470-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d663290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3866a182858958e60881d59a95946601"} device-1 | {"level":"info","message":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 15ms","method":"GET","requestID":"3866a182858958e60881d59a95946601","responseTime":15,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.724184,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Received request.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d65e470-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9d65e470-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3866a182858958e60881d59a95946601"} authorization-1 | {"client_addr":"127.0.0.1:43504","level":"info","msg":"Sent response.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.800315,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d663290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9d663290-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8","level":"info","message":"auth send jwt","requestID":"e70b763176330afd03b02fb96aeb56cf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e70b763176330afd03b02fb96aeb56cf","responseTime":4,"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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.030035382Z"}]},"request_id":"3b7ea497-c267-4625-a67e-ffb3db3008e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.5200863} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e70b763176330afd03b02fb96aeb56cf"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9d65e470-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"ac3ab84e-e900-417e-b908-e569c823ed40","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.5219474} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9d663290-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.112626,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e70b763176330afd03b02fb96aeb56cf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e70b763176330afd03b02fb96aeb56cf","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d65e470-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3? 200 21ms","method":"GET","requestID":"9d65e470-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d663290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? 200 20ms","method":"GET","requestID":"9d663290-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Building connection plan","requestID":"df6a37e31f222976e443a4052d9bd71e"} 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":"4780e507-a8bd-4ae7-8d6c-640711f40978"},{"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":"a81b8621-a862-48a4-9dc4-e513eed18761"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"4750c988-6a04-4587-bad7-9dd84ae9bc61"}]},"level":"info","message":"Built pairwise service configurations","requestID":"df6a37e31f222976e443a4052d9bd71e"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"df6a37e31f222976e443a4052d9bd71e"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:25.118442860Z"}]},"request_id":"d0905f14-70f4-407c-a167-cb47bae691b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.535493} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e70b763176330afd03b02fb96aeb56cf","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.905476,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e70b763176330afd03b02fb96aeb56cf"} gateway-1 | {"time_local":"02/Aug/2024:16:02:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e70b763176330afd03b02fb96aeb56cf"} device-1 | {"level":"info","message":"GET /devices/20fddeba-0272-4ae6-969e-ca273372c6c8? 200 20ms","method":"GET","requestID":"e70b763176330afd03b02fb96aeb56cf","responseTime":20,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8?"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614547,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0N30.FwYWQNdqz-2k5bqvWM5xQtnJ-_vuh9z5KI4hjsbfUX8"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9f1244cc-7412-4db9-9aaf-8cf89add8c1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.5528164} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ff4258b8-cccc-4b7d-bf0d-8577facee007","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.5530775} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc'","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc'","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 35ms","method":"POST","requestID":"9d69b500-50e8-11ef-b867-f7531ba2f062","responseTime":35,"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":"9d69b500-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"df6a37e31f222976e443a4052d9bd71e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9d74b180-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b171a90c-363f-4c35-ad09-93c131c6c8ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.6130087} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.391307,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d74b180-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","rebac_allow":false,"scope_allow":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":"9d74b180-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9d74b180-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling 200 9ms","method":"POST","requestID":"9d74b180-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9d765f30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e552f720-9eef-4912-8acc-d1888e33d556","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614547.6250148} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.968014,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9d765f30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","rebac_allow":false,"scope_allow":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":"9d765f30-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9d765f30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling 200 11ms","method":"POST","requestID":"9d765f30-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling"} device-1 | {"device":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"c8723a4a-8641-407d-af56-2b74197682cc","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 3203745481477015683 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:cMyA\r\na=ice-pwd:/CCTCVo0M9G31hG2y4+SwikQ\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5F:8C:AC:29:49:74:E3:C8:4B:1F:73:2E:C3:FC:50:CA:AF:4D:75:BC:6B:2D:03:B6:6A:D1:6A:6E:FD:89:E6:12\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1290193290 1 udp 2113937151 791c8117-c1ae-4a14-a857-1ab6ff3bbf9b.local 33610 typ host generation 0 ufrag cMyA network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:3754780825 1 udp 1677729535 141.24.211.56 33610 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag cMyA network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","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/65876f28-e06d-495c-9a88-f8b6503a9cf3'"} device-1 | {"device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","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/65876f28-e06d-495c-9a88-f8b6503a9cf3'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c8723a4a-8641-407d-af56-2b74197682cc","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3a3d315ee8cb8fb55d11c5f30d22cfb1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3a3d315ee8cb8fb55d11c5f30d22cfb1","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc"}}},"level":"info","message":"received a callback","requestID":"3a3d315ee8cb8fb55d11c5f30d22cfb1"} device-1 | {"device":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"20fddeba-0272-4ae6-969e-ca273372c6c8","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 6ms","method":"POST","requestID":"3a3d315ee8cb8fb55d11c5f30d22cfb1","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"3a3d315ee8cb8fb55d11c5f30d22cfb1"} device-1 | {"device":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"c8723a4a-8641-407d-af56-2b74197682cc","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"c8723a4a-8641-407d-af56-2b74197682cc","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/c8723a4a-8641-407d-af56-2b74197682cc' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c8723a4a-8641-407d-af56-2b74197682cc","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ee0cfcc40fc4ae082695b7f3d088d7d1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ee0cfcc40fc4ae082695b7f3d088d7d1","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc"}}},"level":"info","message":"received a callback","requestID":"ee0cfcc40fc4ae082695b7f3d088d7d1"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"9eb806f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc8723a4a-8641-407d-af56-2b74197682cc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"453f14b8-d397-49d6-bfd8-baa939e0d00c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.7321436} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.308906,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9eb806f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc","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":"9eb806f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"9eb806f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/c8723a4a-8641-407d-af56-2b74197682cc 200 9ms","method":"GET","requestID":"9eb806f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"ee0cfcc40fc4ae082695b7f3d088d7d1","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"ee0cfcc40fc4ae082695b7f3d088d7d1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9ebbfe90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bef9ce41-8df2-4811-a571-3e02cf269957","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.757678} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.159267,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ebbfe90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","rebac_allow":false,"scope_allow":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":"9ebbfe90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9ebbfe90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling 200 9ms","method":"POST","requestID":"9ebbfe90-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9ebdac40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f7064c68-19df-47c8-b167-c9313cac96f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.7687232} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.602696,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ebdac40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9ebdac40-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9ebdac40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling 200 9ms","method":"POST","requestID":"9ebdac40-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM","level":"info","message":"auth send jwt","requestID":"06b6b7148311ba1dd22695b0ddbf30d7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"06b6b7148311ba1dd22695b0ddbf30d7","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","requestID":"06b6b7148311ba1dd22695b0ddbf30d7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.891721,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"06b6b7148311ba1dd22695b0ddbf30d7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614549,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"06b6b7148311ba1dd22695b0ddbf30d7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","requestID":"06b6b7148311ba1dd22695b0ddbf30d7"} gateway-1 | {"time_local":"02/Aug/2024:16:02:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96 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":"06b6b7148311ba1dd22695b0ddbf30d7"} experiment-1 | {"level":"info","message":"GET /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96 200 9ms","method":"GET","requestID":"06b6b7148311ba1dd22695b0ddbf30d7","responseTime":9,"status":200,"url":"/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM","level":"info","message":"auth send jwt","requestID":"531d0086320779c9f78e78223f64b201"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"531d0086320779c9f78e78223f64b201","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","requestID":"531d0086320779c9f78e78223f64b201"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.708896,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"531d0086320779c9f78e78223f64b201","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614549,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"531d0086320779c9f78e78223f64b201","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Attempting to finish experiment","requestID":"531d0086320779c9f78e78223f64b201"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"9ec4ff40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.852174,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ec4ff40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614549,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9ec4ff40-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc","device":"65876f28-e06d-495c-9a88-f8b6503a9cf3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"20fddeba-0272-4ae6-969e-ca273372c6c8","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":"20fddeba-0272-4ae6-969e-ca273372c6c8","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/c8723a4a-8641-407d-af56-2b74197682cc' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c8723a4a-8641-407d-af56-2b74197682cc","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc8723a4a-8641-407d-af56-2b74197682cc': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc8723a4a-8641-407d-af56-2b74197682cc","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"88f0cd7b-70e8-4a2c-80a1-3c5c65b1a664","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.8275} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c157ffa1-3b3d-4b25-8b8e-b81b0c8d1125","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.8277514} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"9ec4ff40-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"acae8f8e362fea050dbf150c72299222","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"acae8f8e362fea050dbf150c72299222","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"437c5d9d8c4206fd13cf584b7d071f9c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc"}}},"level":"info","message":"received a callback","requestID":"acae8f8e362fea050dbf150c72299222"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"437c5d9d8c4206fd13cf584b7d071f9c","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc"}}},"level":"info","message":"received a callback","requestID":"437c5d9d8c4206fd13cf584b7d071f9c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"9ec4ff40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/c8723a4a-8641-407d-af56-2b74197682cc 204 42ms","method":"DELETE","requestID":"9ec4ff40-50e8-11ef-b867-f7531ba2f062","responseTime":42,"status":204,"url":"/peerconnections/c8723a4a-8641-407d-af56-2b74197682cc"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"},"level":"info","message":"Successfully finished experiment","requestID":"531d0086320779c9f78e78223f64b201"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9ecf3870-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F65876f28-e06d-495c-9a88-f8b6503a9cf3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"429f07f8-6a6d-41a9-bf01-077994eae5c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.8835158} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.468481,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ecf3870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9ecf3870-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9ecf3870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling 200 9ms","method":"POST","requestID":"9ecf3870-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"9ed0e620-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2caed836-d14f-4525-ad5a-1f4f68787f96': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2caed836-d14f-4525-ad5a-1f4f68787f96","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7d99f1b1-fd98-44a3-9612-b703ec8d1d78","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.8914223} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2607b2f6-0316-4b88-a480-5309ce8435e8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.8917787} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"531d0086320779c9f78e78223f64b201","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F20fddeba-0272-4ae6-969e-ca273372c6c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f962f662-bb36-4c79-b57f-61f804d615d2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614549.8953238} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.143113,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ed0e620-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8","object_type":"device","rebac_allow":false,"scope_allow":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":"9ed0e620-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"9ed0e620-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling 200 10ms","method":"POST","requestID":"9ed0e620-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/20fddeba-0272-4ae6-969e-ca273372c6c8/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96","requestID":"531d0086320779c9f78e78223f64b201"} gateway-1 | {"time_local":"02/Aug/2024:16:02:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.191","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"531d0086320779c9f78e78223f64b201"} experiment-1 | {"level":"info","message":"DELETE /experiments/2caed836-d14f-4525-ad5a-1f4f68787f96 204 187ms","method":"DELETE","requestID":"531d0086320779c9f78e78223f64b201","responseTime":187,"status":204,"url":"/experiments/2caed836-d14f-4525-ad5a-1f4f68787f96"} gateway-1 | {"time_local":"02/Aug/2024:16:02:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3269","request_time":"4.140","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"67f644bf2428b9a97cb75f29fad07bd7"} device-1 | {"level":"info","message":"postDevices called","requestID":"a57e58c954c583a376fb77267045c5ce"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM","level":"info","message":"auth send jwt","requestID":"a57e58c954c583a376fb77267045c5ce"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.165","http_referrer":"","http_user_agent":"node-fetch","requestID":"acae8f8e362fea050dbf150c72299222"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 162ms","method":"POST","requestID":"acae8f8e362fea050dbf150c72299222","responseTime":162,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a57e58c954c583a376fb77267045c5ce","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.166","http_referrer":"","http_user_agent":"node-fetch","requestID":"437c5d9d8c4206fd13cf584b7d071f9c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 162ms","method":"POST","requestID":"437c5d9d8c4206fd13cf584b7d071f9c","responseTime":162,"status":200,"url":"/callbacks/experiment"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.816034,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a57e58c954c583a376fb77267045c5ce","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614549,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU0OX0.vjG2L2CkSYBa9Te2qzLnB_HuqaY3m_Mt6yY3p_JPMvM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a57e58c954c583a376fb77267045c5ce","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3132","request_time":"2.813","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"ae1dcba2d01b0396488c3f987c7b5871"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/20fddeba-0272-4ae6-969e-ca273372c6c8' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"df531c31-87cc-441f-81e3-21ae8ed5cd09","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.0234332} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a57e58c954c583a376fb77267045c5ce","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa1986fe-ea43-4baa-908b-68a525cee462","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.0295813} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a57e58c954c583a376fb77267045c5ce","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/65876f28-e06d-495c-9a88-f8b6503a9cf3' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"18dc3fa0-84a4-4377-b308-e567494c7896","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.0436997} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf4b24be-552a-4115-8792-345a31687065","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.0437968} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"a57e58c954c583a376fb77267045c5ce","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"06989959-5dad-418b-b75f-54925f0cabaf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.0485487} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a57e58c954c583a376fb77267045c5ce","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a57e58c954c583a376fb77267045c5ce"} gateway-1 | {"time_local":"02/Aug/2024:16:02:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a57e58c954c583a376fb77267045c5ce"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"a57e58c954c583a376fb77267045c5ce","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1MH0.On4aqaFw9qcwp-xh7Jh4DDiWLsKZrnPU6fpbTaJ5wF0","level":"info","message":"auth send jwt","requestID":"2096144c357346abbbe000c55b55c518"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2096144c357346abbbe000c55b55c518","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2096144c357346abbbe000c55b55c518"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.768049,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2096144c357346abbbe000c55b55c518","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614550,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1MH0.On4aqaFw9qcwp-xh7Jh4DDiWLsKZrnPU6fpbTaJ5wF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2096144c357346abbbe000c55b55c518","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"52ea2789-7774-4e3f-aafb-53c1ab285aef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.077467} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2096144c357346abbbe000c55b55c518","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0aefaa18-9a21-439e-99d8-4d6c793bf4a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.106946} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2096144c357346abbbe000c55b55c518","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8a1f38c2-3021-4b69-b8c4-4e1634f27804","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.1227603} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c793cc65-7ddd-43bf-bd5a-70c5354b08b8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.1230547} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"2096144c357346abbbe000c55b55c518","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"0374f0b8-1809-406d-b82f-2efd96ec9efb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.1284912} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2096144c357346abbbe000c55b55c518","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2096144c357346abbbe000c55b55c518"} gateway-1 | {"time_local":"02/Aug/2024:16:02:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.079","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2096144c357346abbbe000c55b55c518"} device-1 | {"level":"info","message":"POST /devices? 201 74ms","method":"POST","requestID":"2096144c357346abbbe000c55b55c518","responseTime":74,"status":201,"url":"/devices?"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c28cb54f8c8964e2fcda623b3af4aaec"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1MH0.On4aqaFw9qcwp-xh7Jh4DDiWLsKZrnPU6fpbTaJ5wF0","level":"info","message":"auth send jwt","requestID":"c28cb54f8c8964e2fcda623b3af4aaec"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c28cb54f8c8964e2fcda623b3af4aaec","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.686491,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c28cb54f8c8964e2fcda623b3af4aaec","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614550,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1MH0.On4aqaFw9qcwp-xh7Jh4DDiWLsKZrnPU6fpbTaJ5wF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c28cb54f8c8964e2fcda623b3af4aaec","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"2e5f637b-25d6-4598-9d58-6753644fa74b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.8350787} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c28cb54f8c8964e2fcda623b3af4aaec","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ab4eab36-5460-4be6-809f-3b4b51004fa3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.8408694} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c28cb54f8c8964e2fcda623b3af4aaec","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"bec449d8-e11e-4f90-8583-bd0e6c4bd8bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614550.8665085} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c28cb54f8c8964e2fcda623b3af4aaec","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c28cb54f8c8964e2fcda623b3af4aaec"} gateway-1 | {"time_local":"02/Aug/2024:16:02:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.055","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c28cb54f8c8964e2fcda623b3af4aaec"} device-1 | {"level":"info","message":"PATCH /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3 200 44ms","method":"PATCH","requestID":"c28cb54f8c8964e2fcda623b3af4aaec","responseTime":44,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1MH0.On4aqaFw9qcwp-xh7Jh4DDiWLsKZrnPU6fpbTaJ5wF0","level":"info","message":"auth send jwt","requestID":"9b3731dccab0ef2cb3cf55c6518ab157"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9b3731dccab0ef2cb3cf55c6518ab157","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9b3731dccab0ef2cb3cf55c6518ab157"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.726929,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9b3731dccab0ef2cb3cf55c6518ab157","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614550,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1MH0.On4aqaFw9qcwp-xh7Jh4DDiWLsKZrnPU6fpbTaJ5wF0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9b3731dccab0ef2cb3cf55c6518ab157","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9b3731dccab0ef2cb3cf55c6518ab157"} gateway-1 | {"time_local":"02/Aug/2024:16:02:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/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":"9b3731dccab0ef2cb3cf55c6518ab157"} device-1 | {"level":"info","message":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/websocket 200 19ms","method":"POST","requestID":"9b3731dccab0ef2cb3cf55c6518ab157","responseTime":19,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c4ff9d687ca7cae49a2c53b7db2b35f3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c4ff9d687ca7cae49a2c53b7db2b35f3","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/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":"c4ff9d687ca7cae49a2c53b7db2b35f3"} device-1 | {"level":"info","message":"OPTIONS /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/websocket 200 1ms","method":"OPTIONS","requestID":"c4ff9d687ca7cae49a2c53b7db2b35f3","responseTime":1,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"73e3013efbe6293bc0cc34a0ede350fc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"73e3013efbe6293bc0cc34a0ede350fc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"73e3013efbe6293bc0cc34a0ede350fc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.767694,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"73e3013efbe6293bc0cc34a0ede350fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"73e3013efbe6293bc0cc34a0ede350fc","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"73e3013efbe6293bc0cc34a0ede350fc"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.181","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"73e3013efbe6293bc0cc34a0ede350fc"} device-1 | {"level":"info","message":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/websocket 200 178ms","method":"POST","requestID":"73e3013efbe6293bc0cc34a0ede350fc","responseTime":178,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"01afb4e31f1d1a3c6995e41cd0358737","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"01afb4e31f1d1a3c6995e41cd0358737","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 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":"01afb4e31f1d1a3c6995e41cd0358737"} device-1 | {"level":"info","message":"OPTIONS /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 0ms","method":"OPTIONS","requestID":"01afb4e31f1d1a3c6995e41cd0358737","responseTime":0,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"cc3ebc0031bface8ffb720b51b5e6763"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cc3ebc0031bface8ffb720b51b5e6763","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"cc3ebc0031bface8ffb720b51b5e6763"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664395,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cc3ebc0031bface8ffb720b51b5e6763","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cc3ebc0031bface8ffb720b51b5e6763","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"ce07f599-0b3c-4fd4-b57c-b5521386b194","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.5165515} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cc3ebc0031bface8ffb720b51b5e6763","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"49a6aef6-2555-4274-a816-1575444846f9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.522329} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"cc3ebc0031bface8ffb720b51b5e6763","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"b0df2a30-a1ab-482a-940e-5b3ec56be842","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.6934736} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cc3ebc0031bface8ffb720b51b5e6763","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"cc3ebc0031bface8ffb720b51b5e6763"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.216","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"cc3ebc0031bface8ffb720b51b5e6763"} device-1 | {"level":"info","message":"PATCH /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 188ms","method":"PATCH","requestID":"cc3ebc0031bface8ffb720b51b5e6763","responseTime":188,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.91491,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"ef9c8ecc-8fe0-4f42-8eb0-8bc5252f29c3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.711297} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc"} device-1 | {"level":"info","message":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? 200 11ms","method":"GET","requestID":"b7bd1bc1179ea3ac0b2a9dd89c9b73bc","responseTime":11,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.858563,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"832ed0076518bd4b6a1dfe77c7a9fa13","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"c53dd3d0-302e-4fed-b841-44268b0d513b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.7511876} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.040","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13"} device-1 | {"level":"info","message":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 36ms","method":"GET","requestID":"832ed0076518bd4b6a1dfe77c7a9fa13","responseTime":36,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"c7b79e97641e07d923bd9b568023c560"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c7b79e97641e07d923bd9b568023c560","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"c7b79e97641e07d923bd9b568023c560"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.696704,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7b79e97641e07d923bd9b568023c560","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c7b79e97641e07d923bd9b568023c560","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to run experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to book experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully booked experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a08db150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a08dff70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.623973,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a08db150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a08db150-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Received request.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Sent response.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.054313,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a08dff70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a08dff70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"aa987835-ca7f-48f4-a785-e7704fd7875e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8134341} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a08db150-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"d365fd45-7b81-4b20-bdd9-398a5a3409bd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8168776} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a08db150-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a08dff70-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? 200 13ms","method":"GET","requestID":"a08db150-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a08dff70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 13ms","method":"GET","requestID":"a08dff70-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Setting up experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully locked booking for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to update booking for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully updated booking for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully set up experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a0968af0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a096d910-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully running experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a0970020-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.923588,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Received request.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a0968af0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a0968af0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Sent response.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.885354,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a096d910-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a096d910-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"a4226f50-7042-4020-95f8-9a9d80e7b9f8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8736153} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c01ad9a4-d58e-4b5f-a96d-f3947e7f61a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8738296} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a0968af0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"1492b726-87b2-4e9f-aad9-173e54909ff0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8744483} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a096d910-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.928186,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a0970020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"a0970020-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a096d910-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 16ms","method":"GET","requestID":"a096d910-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a0968af0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6c20cbfd-1c19-414f-ba83-759b00d23e61#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6c20cbfd-1c19-414f-ba83-759b00d23e61","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d45e65d0-1482-4277-922e-d2c224776577","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8819244} device-1 | {"level":"info","message":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? 200 19ms","method":"GET","requestID":"a0968af0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"978d4cc4-b6f0-4028-b114-6aa76671b42d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8821127} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a0970020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling 200 17ms","method":"POST","requestID":"a0970020-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"c7b79e97641e07d923bd9b568023c560","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a099bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a09a3470-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"c7b79e97641e07d923bd9b568023c560"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.627584,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Received request.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"88e31f66-494c-40c3-9050-6883c6684b49","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8896182} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.135","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c7b79e97641e07d923bd9b568023c560"} experiment-1 | {"level":"info","message":"POST /experiments? 201 131ms","method":"POST","requestID":"c7b79e97641e07d923bd9b568023c560","responseTime":131,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a099bf40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"a099bf40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e7207288-8b66-40e9-a875-9c7be7456aba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.8926415} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Sent response.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.793809,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a09a3470-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a09a3470-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"f2c3f61696904d0d5e845570f71ac132"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f2c3f61696904d0d5e845570f71ac132","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a099bf40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling 200 13ms","method":"POST","requestID":"a099bf40-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f2c3f61696904d0d5e845570f71ac132"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a09c5750-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.941283,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f2c3f61696904d0d5e845570f71ac132","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a09a3470-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f2c3f61696904d0d5e845570f71ac132","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling 200 16ms","method":"POST","requestID":"a09a3470-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f98210c-4405-4c1e-8539-65a20b8252bf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.9064038} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"bed6b3d5-03b5-4a3f-9d71-027b2a8ee97b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.9066813} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f2c3f61696904d0d5e845570f71ac132","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.673517,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a09c5750-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","rebac_allow":false,"scope_allow":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":"a09c5750-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f2c3f61696904d0d5e845570f71ac132"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f2c3f61696904d0d5e845570f71ac132"} device-1 | {"level":"info","message":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? 200 14ms","method":"GET","requestID":"f2c3f61696904d0d5e845570f71ac132","responseTime":14,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a09c5750-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling 200 12ms","method":"POST","requestID":"a09c5750-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a09e7a30-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8","level":"info","message":"auth send jwt","requestID":"8b26fe19dc6c4532e611b8e84851c30f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8b26fe19dc6c4532e611b8e84851c30f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a09ec850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8b26fe19dc6c4532e611b8e84851c30f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.926837,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Received request.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a09e7a30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a09e7a30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58920","level":"info","msg":"Sent response.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.172537,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a09ec850-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a09ec850-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672971,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b26fe19dc6c4532e611b8e84851c30f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8b26fe19dc6c4532e611b8e84851c30f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.043666308Z"}]},"request_id":"7b91b8f3-e059-446b-8b45-afd45aa58611","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.9251337} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a09e7a30-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"00110fc1-3b7f-4124-98a3-d17171b772bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.9272768} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a09ec850-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:30.122732939Z"}]},"request_id":"c13d35e3-59ed-475c-a44f-98fe0b7a9898","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.9292245} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b26fe19dc6c4532e611b8e84851c30f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a09e7a30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3? 200 20ms","method":"GET","requestID":"a09e7a30-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a09ec850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 19ms","method":"GET","requestID":"a09ec850-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8b26fe19dc6c4532e611b8e84851c30f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Building connection plan","requestID":"c7b79e97641e07d923bd9b568023c560"} 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":"d37ecdde-3035-49e7-8839-19841b2eb6cf"},{"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":"b7429f1f-f85e-4919-946b-9ad6920d4372"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"802b3693-a659-4c0d-b801-37a019117c55"}]},"level":"info","message":"Built pairwise service configurations","requestID":"c7b79e97641e07d923bd9b568023c560"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"c7b79e97641e07d923bd9b568023c560"} gateway-1 | {"time_local":"02/Aug/2024:16:02:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b26fe19dc6c4532e611b8e84851c30f"} device-1 | {"level":"info","message":"GET /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2? 200 20ms","method":"GET","requestID":"8b26fe19dc6c4532e611b8e84851c30f","responseTime":20,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.644894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614552,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Mn0.Ffh29KxXJSgn7oCYl4PtqMpoa_dIFBat5-9xXqXNdQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ee33f497-d781-4c57-991c-cfb13caf6176","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.953428} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d339c512-9555-469e-a0d3-f47dbe7b6f43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614552.9536273} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562'","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562'","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 57ms","method":"POST","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062","responseTime":57,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"a0a223b0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"c7b79e97641e07d923bd9b568023c560"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a0af9130-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:33Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"502afddd-f934-4dd4-8eab-408fc8d87d02","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614553.0322301} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.320453,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a0af9130-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"a0af9130-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a0af9130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling 200 9ms","method":"POST","requestID":"a0af9130-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a0b13ee0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:33Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fc517454-d894-4d67-933f-8d551f9c9fb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614553.04316} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.299173,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a0b13ee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","rebac_allow":false,"scope_allow":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":"a0b13ee0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a0b13ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling 200 9ms","method":"POST","requestID":"a0b13ee0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling"} device-1 | {"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"baaadc6c-8eab-460e-9fcb-ec6a0adb2562","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 4456067350406693571 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:K235\r\na=ice-pwd:VWvNgTrHvLNgKSi87Civdpoc\r\na=ice-options:trickle\r\na=fingerprint:sha-256 CB:1C:09:C6:EB:EF:A6:5D:38:E6:B5:D9:6A:4B:96:00:11:0D:34:A5:B3:CB:A8:DA:DF:39:BB:FA:91:82:A7:37\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:2607638418 1 udp 2113937151 1f83f577-4e83-4c65-86b5-d94c89d55825.local 57290 typ host generation 0 ufrag K235 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:524291565 1 udp 1677729535 141.24.211.56 57290 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag K235 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","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/baaadc6c-8eab-460e-9fcb-ec6a0adb2562' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"baaadc6c-8eab-460e-9fcb-ec6a0adb2562","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2'"} device-1 | {"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6b79f88d946ff4b9716b2718b8fc110f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6b79f88d946ff4b9716b2718b8fc110f","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562"}}},"level":"info","message":"received a callback","requestID":"6b79f88d946ff4b9716b2718b8fc110f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"6b79f88d946ff4b9716b2718b8fc110f","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"6b79f88d946ff4b9716b2718b8fc110f"} device-1 | {"data":{"peerconnection":"baaadc6c-8eab-460e-9fcb-ec6a0adb2562","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"baaadc6c-8eab-460e-9fcb-ec6a0adb2562","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","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/baaadc6c-8eab-460e-9fcb-ec6a0adb2562' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"baaadc6c-8eab-460e-9fcb-ec6a0adb2562","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5e2aa0b9cea914db66bd2b00672ff507","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5e2aa0b9cea914db66bd2b00672ff507","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562"}}},"level":"info","message":"received a callback","requestID":"5e2aa0b9cea914db66bd2b00672ff507"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"a1f138f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbaaadc6c-8eab-460e-9fcb-ec6a0adb2562","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3a925352-4e23-4ebc-b1c8-1e912ee59ea9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.1391084} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.118264,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a1f138f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562","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":"a1f138f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"a1f138f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562 200 8ms","method":"GET","requestID":"a1f138f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 28ms","method":"POST","requestID":"5e2aa0b9cea914db66bd2b00672ff507","responseTime":28,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.031","http_referrer":"","http_user_agent":"node-fetch","requestID":"5e2aa0b9cea914db66bd2b00672ff507"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a1f50980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eda0b974-384d-43e5-adab-5103542dc90f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.1646633} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.227558,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a1f50980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","rebac_allow":false,"scope_allow":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":"a1f50980-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a1f50980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling 200 9ms","method":"POST","requestID":"a1f50980-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a1f6b730-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bf6ca988-0be6-49bd-b17a-063aaf585e73","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.1761177} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.481414,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a1f6b730-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"a1f6b730-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a1f6b730-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling 200 9ms","method":"POST","requestID":"a1f6b730-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8","level":"info","message":"auth send jwt","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.666932,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614555,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b"} experiment-1 | {"level":"info","message":"GET /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61 200 9ms","method":"GET","requestID":"5fb30f4ac4ace5cf73b3410a73a5f09b","responseTime":9,"status":200,"url":"/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8","level":"info","message":"auth send jwt","requestID":"d862c353e927f69266a69a48776d4e4a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d862c353e927f69266a69a48776d4e4a","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","requestID":"d862c353e927f69266a69a48776d4e4a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.670043,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d862c353e927f69266a69a48776d4e4a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614555,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d862c353e927f69266a69a48776d4e4a","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Attempting to finish experiment","requestID":"d862c353e927f69266a69a48776d4e4a"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"a2038870-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.986103,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a2038870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614555,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a2038870-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562","device":"e8ecac64-b859-4cd2-afba-b2936300f1a2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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":"7d312137-9282-4a26-9794-e7d8e3e5f4a3","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/baaadc6c-8eab-460e-9fcb-ec6a0adb2562' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"baaadc6c-8eab-460e-9fcb-ec6a0adb2562","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbaaadc6c-8eab-460e-9fcb-ec6a0adb2562': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbaaadc6c-8eab-460e-9fcb-ec6a0adb2562","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"22ca80f5-5903-4d3b-b5c1-8b007ba50143","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.273334} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"55184e4d243e4578bf171c7171bdde65","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"55184e4d243e4578bf171c7171bdde65","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a135b745-5105-4e64-9cd7-562be907b835","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.2736125} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"a2038870-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f73670eaafaf4f3617a978926cc63bc2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562"}}},"level":"info","message":"received a callback","requestID":"55184e4d243e4578bf171c7171bdde65"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"f73670eaafaf4f3617a978926cc63bc2","responseTime":0,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562"}}},"level":"info","message":"received a callback","requestID":"f73670eaafaf4f3617a978926cc63bc2"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"a2038870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562 204 23ms","method":"DELETE","requestID":"a2038870-50e8-11ef-b867-f7531ba2f062","responseTime":23,"status":204,"url":"/peerconnections/baaadc6c-8eab-460e-9fcb-ec6a0adb2562"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"},"level":"info","message":"Successfully finished experiment","requestID":"d862c353e927f69266a69a48776d4e4a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a209a2f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8ecac64-b859-4cd2-afba-b2936300f1a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5f490a60-b2f9-4043-b837-751c5fa8e267","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.2998536} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.235965,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a209a2f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2","object_type":"device","rebac_allow":false,"scope_allow":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":"a209a2f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a209a2f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling 200 9ms","method":"POST","requestID":"a209a2f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/e8ecac64-b859-4cd2-afba-b2936300f1a2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a20b50a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6c20cbfd-1c19-414f-ba83-759b00d23e61': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6c20cbfd-1c19-414f-ba83-759b00d23e61","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"d4b64f89-cf09-4573-8300-f1a780fce1c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.3075316} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"986ebd14-b364-4a87-a782-ef5f84e772c1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.3078609} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"d862c353e927f69266a69a48776d4e4a","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7d312137-9282-4a26-9794-e7d8e3e5f4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a0fe1bdc-047d-4248-817a-a571584d48f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.3143563} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.632295,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a20b50a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a20b50a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a20b50a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling 200 12ms","method":"POST","requestID":"a20b50a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61","requestID":"d862c353e927f69266a69a48776d4e4a"} gateway-1 | {"time_local":"02/Aug/2024:16:02:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.213","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d862c353e927f69266a69a48776d4e4a"} experiment-1 | {"level":"info","message":"DELETE /experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61 204 208ms","method":"DELETE","requestID":"d862c353e927f69266a69a48776d4e4a","responseTime":208,"status":204,"url":"/experiments/6c20cbfd-1c19-414f-ba83-759b00d23e61"} gateway-1 | {"time_local":"02/Aug/2024:16:02:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3270","request_time":"4.560","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"06363c8f96e59bb112d65112603cb4a1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 180ms","method":"POST","requestID":"55184e4d243e4578bf171c7171bdde65","responseTime":180,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 180ms","method":"POST","requestID":"f73670eaafaf4f3617a978926cc63bc2","responseTime":180,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8","level":"info","message":"auth send jwt","requestID":"ae57b0d2332392a1a137b647db288db0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ae57b0d2332392a1a137b647db288db0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ae57b0d2332392a1a137b647db288db0"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.188","http_referrer":"","http_user_agent":"node-fetch","requestID":"55184e4d243e4578bf171c7171bdde65"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.187","http_referrer":"","http_user_agent":"node-fetch","requestID":"f73670eaafaf4f3617a978926cc63bc2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3130","request_time":"3.099","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"94c515281339658cb96f5340b3dc94a9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.012565,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ae57b0d2332392a1a137b647db288db0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614555,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ae57b0d2332392a1a137b647db288db0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ea559cb5-7e26-466b-a491-ee26c28207f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.479098} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ae57b0d2332392a1a137b647db288db0","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/e8ecac64-b859-4cd2-afba-b2936300f1a2' closed"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7d312137-9282-4a26-9794-e7d8e3e5f4a3' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a120a79-7ccb-4924-a24b-702e42290b40","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.5080354} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ae57b0d2332392a1a137b647db288db0","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"342b874b-82a2-457b-a475-17632f45869d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.5282402} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"79afacb6-cf4c-4b92-a813-86cf9b262249","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.5285275} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"ae57b0d2332392a1a137b647db288db0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"366ea4b2-cf5e-4a8c-b9a7-27ef122e0027","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.5331523} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ae57b0d2332392a1a137b647db288db0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ae57b0d2332392a1a137b647db288db0"} gateway-1 | {"time_local":"02/Aug/2024:16:02:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.081","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ae57b0d2332392a1a137b647db288db0"} device-1 | {"level":"info","message":"POST /devices? 201 76ms","method":"POST","requestID":"ae57b0d2332392a1a137b647db288db0","responseTime":76,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8","level":"info","message":"auth send jwt","requestID":"2e17577bb5798df82d65cc23265e3e59"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2e17577bb5798df82d65cc23265e3e59","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2e17577bb5798df82d65cc23265e3e59"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.895242,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2e17577bb5798df82d65cc23265e3e59","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614555,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1NX0.P2x6sf5DFZIQ9y_ZurOVcd5fWVPrYlo27h_9SCnRqS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2e17577bb5798df82d65cc23265e3e59","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"bbb30be6-5b24-4ee4-8f73-ced4760129cd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.570125} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2e17577bb5798df82d65cc23265e3e59","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"725eec9c-bf93-47a5-8629-f57760f844c3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.576283} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2e17577bb5798df82d65cc23265e3e59","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee166d7b-f7e0-4221-bda3-95c5b0cdd697","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.598891} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"19a55979-4258-49f4-b84d-1543f284e631","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.5987968} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"2e17577bb5798df82d65cc23265e3e59","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"0ae6efe7-46dc-40d8-82e4-c7b649852923","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614555.6029058} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2e17577bb5798df82d65cc23265e3e59","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2e17577bb5798df82d65cc23265e3e59"} gateway-1 | {"time_local":"02/Aug/2024:16:02:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.068","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2e17577bb5798df82d65cc23265e3e59"} device-1 | {"level":"info","message":"POST /devices? 201 64ms","method":"POST","requestID":"2e17577bb5798df82d65cc23265e3e59","responseTime":64,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Nn0.iLBJPLOvUZITe14TaHrHeoQ6H-aHnZpMI9q9CSg6ipg","level":"info","message":"auth send jwt","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.382974,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614556,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Nn0.iLBJPLOvUZITe14TaHrHeoQ6H-aHnZpMI9q9CSg6ipg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"00de705e-7dcd-44c3-9def-38f27286695c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614556.2661734} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17f20e52-819f-435c-be08-d47e3ec906f9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614556.2707405} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"2b1cb68b-dffc-49c4-bb72-35aea9c03a99","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614556.2922897} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e"} device-1 | {"level":"info","message":"PATCH /devices/5550143c-e208-44e8-ae17-393dfceffd53 200 38ms","method":"PATCH","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e","responseTime":38,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53"} gateway-1 | {"time_local":"02/Aug/2024:16:02:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5550143c-e208-44e8-ae17-393dfceffd53 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"6f7c1732f3c4a8d105d077c8bed9fe2e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Nn0.iLBJPLOvUZITe14TaHrHeoQ6H-aHnZpMI9q9CSg6ipg","level":"info","message":"auth send jwt","requestID":"65af35e4a6948060e742097a94dec6be"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"65af35e4a6948060e742097a94dec6be","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"65af35e4a6948060e742097a94dec6be"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.723793,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"65af35e4a6948060e742097a94dec6be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614556,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1Nn0.iLBJPLOvUZITe14TaHrHeoQ6H-aHnZpMI9q9CSg6ipg"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"65af35e4a6948060e742097a94dec6be","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"65af35e4a6948060e742097a94dec6be"} device-1 | {"level":"info","message":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/websocket 200 17ms","method":"POST","requestID":"65af35e4a6948060e742097a94dec6be","responseTime":17,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/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":"65af35e4a6948060e742097a94dec6be"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"93dd22eeae6dad8e56865ff5527a0654","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"93dd22eeae6dad8e56865ff5527a0654","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/48462878-4398-47fa-a027-3ff987e762f9/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":"93dd22eeae6dad8e56865ff5527a0654"} device-1 | {"level":"info","message":"OPTIONS /devices/48462878-4398-47fa-a027-3ff987e762f9/websocket 200 1ms","method":"OPTIONS","requestID":"93dd22eeae6dad8e56865ff5527a0654","responseTime":1,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"a21a7021c833b8c97829f0ae6d9362d7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a21a7021c833b8c97829f0ae6d9362d7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a21a7021c833b8c97829f0ae6d9362d7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744215,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a21a7021c833b8c97829f0ae6d9362d7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a21a7021c833b8c97829f0ae6d9362d7","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a21a7021c833b8c97829f0ae6d9362d7"} device-1 | {"level":"info","message":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/websocket 200 16ms","method":"POST","requestID":"a21a7021c833b8c97829f0ae6d9362d7","responseTime":16,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a21a7021c833b8c97829f0ae6d9362d7"} device-1 | {"level":"info","message":"device 'http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b65125761e8b7cea8b3385e398a9232","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4b65125761e8b7cea8b3385e398a9232","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/48462878-4398-47fa-a027-3ff987e762f9? 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":"4b65125761e8b7cea8b3385e398a9232"} device-1 | {"level":"info","message":"OPTIONS /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 0ms","method":"OPTIONS","requestID":"4b65125761e8b7cea8b3385e398a9232","responseTime":1,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"be8b887212a7e574ca55405254a68d18"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"be8b887212a7e574ca55405254a68d18","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"be8b887212a7e574ca55405254a68d18"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.68466,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be8b887212a7e574ca55405254a68d18","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"be8b887212a7e574ca55405254a68d18","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"334f9fa3-056b-4006-b7b5-a3aac171cd60","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.631968} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"be8b887212a7e574ca55405254a68d18","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5b99979b-68cc-4be6-bd5f-e58162ecee8c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.6368618} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"be8b887212a7e574ca55405254a68d18","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"2fa57a2d-38a3-415e-a3db-6c3d06444f1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.644466} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"be8b887212a7e574ca55405254a68d18","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"be8b887212a7e574ca55405254a68d18"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/48462878-4398-47fa-a027-3ff987e762f9? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"be8b887212a7e574ca55405254a68d18"} device-1 | {"level":"info","message":"PATCH /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 23ms","method":"PATCH","requestID":"be8b887212a7e574ca55405254a68d18","responseTime":23,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"82ea652413c268259aa372dba27fa04d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"82ea652413c268259aa372dba27fa04d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"82ea652413c268259aa372dba27fa04d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.622708,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"82ea652413c268259aa372dba27fa04d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"82ea652413c268259aa372dba27fa04d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"12551740-d712-4cfa-bb1b-26aa9f273c1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.6633995} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"82ea652413c268259aa372dba27fa04d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"82ea652413c268259aa372dba27fa04d"} device-1 | {"level":"info","message":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? 200 10ms","method":"GET","requestID":"82ea652413c268259aa372dba27fa04d","responseTime":10,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"82ea652413c268259aa372dba27fa04d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"8e0117992076ee7d80f1c0560c728f24"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8e0117992076ee7d80f1c0560c728f24","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8e0117992076ee7d80f1c0560c728f24"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8e0117992076ee7d80f1c0560c728f24","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8e0117992076ee7d80f1c0560c728f24","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"19c813e6-338d-4e11-9ba1-0f76c28c6966","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.6776285} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8e0117992076ee7d80f1c0560c728f24","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8e0117992076ee7d80f1c0560c728f24"} device-1 | {"level":"info","message":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 9ms","method":"GET","requestID":"8e0117992076ee7d80f1c0560c728f24","responseTime":9,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8e0117992076ee7d80f1c0560c728f24"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"caa0a8ffe8f8fe225edd736577af4321"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"caa0a8ffe8f8fe225edd736577af4321","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"caa0a8ffe8f8fe225edd736577af4321"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.673115,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"caa0a8ffe8f8fe225edd736577af4321","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"caa0a8ffe8f8fe225edd736577af4321","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to run experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to book experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully booked experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a37abf20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a37ae630-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.639609,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a37abf20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a37abf20-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.931421,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a37ae630-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a37ae630-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"9d1ec544-d442-4d93-ba0d-44a00b7d6d61","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7214365} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a37abf20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"3ba35762-55cd-40a9-9953-952348817e01","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7247136} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a37abf20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a37ae630-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? 200 11ms","method":"GET","requestID":"a37abf20-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a37ae630-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 13ms","method":"GET","requestID":"a37ae630-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Setting up experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully locked booking for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to update booking for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully updated booking for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully set up experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a381c400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a3821220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a3826040-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708296,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully running experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a381c400-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a381c400-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.142269,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a3821220-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a3821220-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58932","level":"info","msg":"Received request.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"5583d7a2-1f80-42b0-855e-ef12caa57253","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7725337} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a3821220-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"077fc586-5a7c-4201-bb55-24b7273ec78f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.773907} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7a7d6c37-52c1-4395-9b46-adf7d6113eda","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.774253} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a381c400-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:58932","level":"info","msg":"Sent response.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.463061,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a3826040-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","rebac_allow":false,"scope_allow":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":"a3826040-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a3821220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 19ms","method":"GET","requestID":"a3821220-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a381c400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? 200 22ms","method":"GET","requestID":"a381c400-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a3826040-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling 200 19ms","method":"POST","requestID":"a3826040-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a3856d80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a385bba0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F65a11d11-abca-49ea-8ee0-a34f0ac12f76#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F65a11d11-abca-49ea-8ee0-a34f0ac12f76","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7c855b28-654d-4b31-af3d-c92d40d3e613","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7873363} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"090b28bc-1bb5-4a88-9996-18be0f9eea06","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7875092} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"caa0a8ffe8f8fe225edd736577af4321","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"49d588d3-f7d1-4d03-a41f-3ab39237e1ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7900476} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.452829,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a3856d80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","rebac_allow":false,"scope_allow":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":"a3856d80-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a0c2f5a7-17d6-4332-83f9-f1d5243647dc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.7922099} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.678493,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a385bba0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a385bba0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"caa0a8ffe8f8fe225edd736577af4321"} experiment-1 | {"level":"info","message":"POST /experiments? 201 112ms","method":"POST","requestID":"caa0a8ffe8f8fe225edd736577af4321","responseTime":112,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.115","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"caa0a8ffe8f8fe225edd736577af4321"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a3856d80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling 200 16ms","method":"POST","requestID":"a3856d80-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a385bba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/signaling 200 15ms","method":"POST","requestID":"a385bba0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a38853b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.078243,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2e143a5f-3c1f-4003-8704-f7d062c93b79","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.8082805} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.222899,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a38853b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","rebac_allow":false,"scope_allow":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":"a38853b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"8e976b3b-8cb1-4c7e-9112-38a1c7ed2fd7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.811865} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a38853b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/signaling 200 10ms","method":"POST","requestID":"a38853b0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a38a2870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a38a4f80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.650677,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c"} device-1 | {"level":"info","message":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? 200 15ms","method":"GET","requestID":"cabdab4ecf5f6587f29fdc6b8ef3fa9c","responseTime":15,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a38a2870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a38a2870-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.916977,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a38a4f80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a38a4f80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4","level":"info","message":"auth send jwt","requestID":"97bc9a3f3c517b1d022e4889f626f415"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.528199825Z"}]},"request_id":"3ce06084-bfba-4865-8d13-5de73344d70f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.822769} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"97bc9a3f3c517b1d022e4889f626f415","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a38a2870-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"5d549e22-f0ad-4ae3-887f-f78368e149bc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.823882} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a38a4f80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"97bc9a3f3c517b1d022e4889f626f415"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.750371,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a38a2870-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"97bc9a3f3c517b1d022e4889f626f415","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} device-1 | {"level":"info","message":"GET /devices/5550143c-e208-44e8-ae17-393dfceffd53? 200 14ms","method":"GET","requestID":"a38a2870-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53?"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"97bc9a3f3c517b1d022e4889f626f415","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a38a4f80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 14ms","method":"GET","requestID":"a38a4f80-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Building connection plan","requestID":"caa0a8ffe8f8fe225edd736577af4321"} 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":"76d48fd1-b914-4808-bc51-59abf253300d"},{"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":"6dedb533-bce3-466d-9880-38d8209bd454"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1c3956de-9d44-4ee1-ac76-9d6a8881656c"}]},"level":"info","message":"Built pairwise service configurations","requestID":"caa0a8ffe8f8fe225edd736577af4321"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"caa0a8ffe8f8fe225edd736577af4321"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:35.598769327Z"}]},"request_id":"d0eae5c2-5df6-49e2-8c20-cad14208b38c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.8332658} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"97bc9a3f3c517b1d022e4889f626f415","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.738171,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"97bc9a3f3c517b1d022e4889f626f415"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614557,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU1N30.yOreWnhA44JnCjWHNMFh1jZcaddDWC2AW_QPk1e4Hp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"97bc9a3f3c517b1d022e4889f626f415"} device-1 | {"level":"info","message":"GET /devices/48462878-4398-47fa-a027-3ff987e762f9? 200 12ms","method":"GET","requestID":"97bc9a3f3c517b1d022e4889f626f415","responseTime":12,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f0b77f49-fb2e-4032-a8d2-f5cc1c486b39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.8446705} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a2f5742e-496e-4b9a-bdde-b207f23ad55b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.8450062} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee'","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee'","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"a38cc080-50e8-11ef-b867-f7531ba2f062"} 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":"a38cc080-50e8-11ef-b867-f7531ba2f062","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":"a38cc080-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"caa0a8ffe8f8fe225edd736577af4321"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a394d6d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"30702dc5-6334-4067-826c-63c1fb33f699","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.8904636} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.734288,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a394d6d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a394d6d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a394d6d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling 200 11ms","method":"POST","requestID":"a394d6d0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a396d2a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6b64b79d-a6b3-4735-a7f5-b2447844a1a9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614557.9024096} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.000364,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a396d2a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","rebac_allow":false,"scope_allow":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":"a396d2a0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a396d2a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/signaling 200 8ms","method":"POST","requestID":"a396d2a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/signaling"} device-1 | {"device":"5550143c-e208-44e8-ae17-393dfceffd53","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":"67d7a6dc-0981-45ae-82cb-fcb08e9979ee","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 846384948728017203 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:BB/8\r\na=ice-pwd:pTfMNqLazKM6jRPeOHyoi2+y\r\na=ice-options:trickle\r\na=fingerprint:sha-256 FC:7B:A7:16:07:D6:F6:91:F8:35:24:45:D5:73:61:A2:33:E6:70:A9:F8:62:B5:41:5C:A3:6C:52:82:D0:5C:79\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:178638903 1 udp 2113937151 c7b21187-9a7d-40d4-9520-e1b52e1f3e1f.local 54798 typ host generation 0 ufrag BB/8 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"48462878-4398-47fa-a027-3ff987e762f9","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/67d7a6dc-0981-45ae-82cb-fcb08e9979ee' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"67d7a6dc-0981-45ae-82cb-fcb08e9979ee","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/48462878-4398-47fa-a027-3ff987e762f9'"} device-1 | {"content":{"candidate":"candidate:2576249124 1 udp 1677729535 141.24.211.56 54798 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag BB/8 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3fc2de9f0348de16cebea23f2a76f501","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3fc2de9f0348de16cebea23f2a76f501","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee"}}},"level":"info","message":"received a callback","requestID":"3fc2de9f0348de16cebea23f2a76f501"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"3fc2de9f0348de16cebea23f2a76f501","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"3fc2de9f0348de16cebea23f2a76f501"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9'"} device-1 | {"device":"5550143c-e208-44e8-ae17-393dfceffd53","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":"5550143c-e208-44e8-ae17-393dfceffd53","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":"5550143c-e208-44e8-ae17-393dfceffd53","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 | {"data":{"peerconnection":"67d7a6dc-0981-45ae-82cb-fcb08e9979ee","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"5550143c-e208-44e8-ae17-393dfceffd53","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":"48462878-4398-47fa-a027-3ff987e762f9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"5550143c-e208-44e8-ae17-393dfceffd53","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":"67d7a6dc-0981-45ae-82cb-fcb08e9979ee","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"48462878-4398-47fa-a027-3ff987e762f9","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/67d7a6dc-0981-45ae-82cb-fcb08e9979ee' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"67d7a6dc-0981-45ae-82cb-fcb08e9979ee","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ac9ecd6a07ee655473eafdbc1f25eef4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ac9ecd6a07ee655473eafdbc1f25eef4","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee"}}},"level":"info","message":"received a callback","requestID":"ac9ecd6a07ee655473eafdbc1f25eef4"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"a4d25fe0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:39Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F67d7a6dc-0981-45ae-82cb-fcb08e9979ee","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c02c0d54-d619-4488-8d26-4f2eeed59023","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614559.9709852} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.720324,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a4d25fe0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee","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":"a4d25fe0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"a4d25fe0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee 200 10ms","method":"GET","requestID":"a4d25fe0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 28ms","method":"POST","requestID":"ac9ecd6a07ee655473eafdbc1f25eef4","responseTime":28,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.032","http_referrer":"","http_user_agent":"node-fetch","requestID":"ac9ecd6a07ee655473eafdbc1f25eef4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a4d63070-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:39Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8bf8c288-3fe7-455e-b493-5d3069c12dbf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614559.995981} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.824365,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a4d63070-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a4d63070-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a4d63070-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/signaling 200 10ms","method":"POST","requestID":"a4d63070-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a4d80530-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e192c935-143e-4b4b-9b73-1e241e666419","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.0082564} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.353107,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a4d80530-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","rebac_allow":false,"scope_allow":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":"a4d80530-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a4d80530-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling 200 9ms","method":"POST","requestID":"a4d80530-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"17567adc7908e47bec4e415f35a620d2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"17567adc7908e47bec4e415f35a620d2","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","requestID":"17567adc7908e47bec4e415f35a620d2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.637181,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"17567adc7908e47bec4e415f35a620d2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"17567adc7908e47bec4e415f35a620d2","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","requestID":"17567adc7908e47bec4e415f35a620d2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76 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":"17567adc7908e47bec4e415f35a620d2"} experiment-1 | {"level":"info","message":"GET /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76 200 11ms","method":"GET","requestID":"17567adc7908e47bec4e415f35a620d2","responseTime":11,"status":200,"url":"/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"7a5d63e507c4332c54d6a85f7a4209c4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7a5d63e507c4332c54d6a85f7a4209c4","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","requestID":"7a5d63e507c4332c54d6a85f7a4209c4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.974768,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7a5d63e507c4332c54d6a85f7a4209c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7a5d63e507c4332c54d6a85f7a4209c4","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Attempting to finish experiment","requestID":"7a5d63e507c4332c54d6a85f7a4209c4"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"a4e43a30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.735286,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a4e43a30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a4e43a30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"device":"5550143c-e208-44e8-ae17-393dfceffd53","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":"5550143c-e208-44e8-ae17-393dfceffd53","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":"5550143c-e208-44e8-ae17-393dfceffd53","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 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee","device":"48462878-4398-47fa-a027-3ff987e762f9","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/67d7a6dc-0981-45ae-82cb-fcb08e9979ee' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"67d7a6dc-0981-45ae-82cb-fcb08e9979ee","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F67d7a6dc-0981-45ae-82cb-fcb08e9979ee': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F67d7a6dc-0981-45ae-82cb-fcb08e9979ee","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"979025eb-8923-4e6d-920e-e6c0914386b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.0986824} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee"}}},"level":"info","message":"received a callback","requestID":"9b43933ed3360df13d74ae54a631afd8"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee"}}},"level":"info","message":"received a callback","requestID":"862e7b2dc2db19bc3beeeece1a51ff5e"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9b43933ed3360df13d74ae54a631afd8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3ef5429b-8626-4261-bed6-6f233246b39e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.0990415} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"a4e43a30-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9b43933ed3360df13d74ae54a631afd8","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"862e7b2dc2db19bc3beeeece1a51ff5e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"862e7b2dc2db19bc3beeeece1a51ff5e","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"a4e43a30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee 204 35ms","method":"DELETE","requestID":"a4e43a30-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":204,"url":"/peerconnections/67d7a6dc-0981-45ae-82cb-fcb08e9979ee"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"},"level":"info","message":"Successfully finished experiment","requestID":"7a5d63e507c4332c54d6a85f7a4209c4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a4ebb440-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48462878-4398-47fa-a027-3ff987e762f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"59cbb489-8980-48e5-9c57-94f18c2b6cd8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.1363728} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.487342,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a4ebb440-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48462878-4398-47fa-a027-3ff987e762f9","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a4ebb440-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a4ebb440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/48462878-4398-47fa-a027-3ff987e762f9/signaling 200 8ms","method":"POST","requestID":"a4ebb440-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/48462878-4398-47fa-a027-3ff987e762f9/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a4ed61f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F65a11d11-abca-49ea-8ee0-a34f0ac12f76': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F65a11d11-abca-49ea-8ee0-a34f0ac12f76","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ac934e15-1a62-47a5-890f-d5e8ef535d40","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.1442425} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d5eb953-a775-40e2-ab6f-2cab0db67371","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.144584} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"7a5d63e507c4332c54d6a85f7a4209c4","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5550143c-e208-44e8-ae17-393dfceffd53","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7e3a94c2-9899-455f-91d6-f3f43debfdf0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.1477466} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.41722,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a4ed61f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5550143c-e208-44e8-ae17-393dfceffd53","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a4ed61f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a4ed61f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling 200 9ms","method":"POST","requestID":"a4ed61f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5550143c-e208-44e8-ae17-393dfceffd53/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76","requestID":"7a5d63e507c4332c54d6a85f7a4209c4"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.127","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7a5d63e507c4332c54d6a85f7a4209c4"} experiment-1 | {"level":"info","message":"DELETE /experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76 204 125ms","method":"DELETE","requestID":"7a5d63e507c4332c54d6a85f7a4209c4","responseTime":125,"status":204,"url":"/experiments/65a11d11-abca-49ea-8ee0-a34f0ac12f76"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3269","request_time":"3.879","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c1ec7f438b024237e3d0fec9e40833ed"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 101ms","method":"POST","requestID":"9b43933ed3360df13d74ae54a631afd8","responseTime":101,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.103","http_referrer":"","http_user_agent":"node-fetch","requestID":"9b43933ed3360df13d74ae54a631afd8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"4cda5b7527c30558e5f214ed3fd979df"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 100ms","method":"POST","requestID":"862e7b2dc2db19bc3beeeece1a51ff5e","responseTime":100,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","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":"862e7b2dc2db19bc3beeeece1a51ff5e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4cda5b7527c30558e5f214ed3fd979df","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4cda5b7527c30558e5f214ed3fd979df"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3130","request_time":"2.613","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"623558cab814acdba1744cfd877b535a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.118448,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4cda5b7527c30558e5f214ed3fd979df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4cda5b7527c30558e5f214ed3fd979df","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/5550143c-e208-44e8-ae17-393dfceffd53' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"62aed381-4199-430a-bf5f-d9838b506c49","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.227339} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4cda5b7527c30558e5f214ed3fd979df","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/48462878-4398-47fa-a027-3ff987e762f9' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a9ea78c5-7eb7-4263-8757-9796593458fa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2326403} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"4cda5b7527c30558e5f214ed3fd979df","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"2c6491ab-dd1f-4485-8eeb-1e8e962d0a68","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.241742} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fd7e2362-06b7-48e6-a79f-95293737c120","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2420657} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"4cda5b7527c30558e5f214ed3fd979df","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"2c35c63d-5e78-4494-a8d5-87635c5a3049","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2482321} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4cda5b7527c30558e5f214ed3fd979df","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4cda5b7527c30558e5f214ed3fd979df"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4cda5b7527c30558e5f214ed3fd979df"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"4cda5b7527c30558e5f214ed3fd979df","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"14ac0cbef056d8337fc9abf26875c5d3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"14ac0cbef056d8337fc9abf26875c5d3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"14ac0cbef056d8337fc9abf26875c5d3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.912023,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"14ac0cbef056d8337fc9abf26875c5d3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"14ac0cbef056d8337fc9abf26875c5d3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d4016f96-2698-4930-bdcf-b8165cf57b8e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2780826} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"14ac0cbef056d8337fc9abf26875c5d3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25acad39-26fd-4d5b-930b-f97d64f46fbd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2828016} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"14ac0cbef056d8337fc9abf26875c5d3","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8c11e7b6-eae0-4a6d-a8ea-490f3809cbdc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2965305} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d60d1f95-a3d7-41ca-a6fc-6a799544229c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.2971182} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"14ac0cbef056d8337fc9abf26875c5d3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"87fb26b8-6a7f-4235-9f71-58e5818f5d26","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.3031244} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"14ac0cbef056d8337fc9abf26875c5d3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"14ac0cbef056d8337fc9abf26875c5d3"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"14ac0cbef056d8337fc9abf26875c5d3"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"14ac0cbef056d8337fc9abf26875c5d3","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"4e08562050f661d6b672428ccd627ec4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4e08562050f661d6b672428ccd627ec4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4e08562050f661d6b672428ccd627ec4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"d2147790f89e7c2b9b061b8c66df3825"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d2147790f89e7c2b9b061b8c66df3825","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.752063,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d2147790f89e7c2b9b061b8c66df3825"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4e08562050f661d6b672428ccd627ec4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4e08562050f661d6b672428ccd627ec4","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.660857,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2147790f89e7c2b9b061b8c66df3825","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d2147790f89e7c2b9b061b8c66df3825","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"b111284f-f7fd-4cbb-8012-038a228bcd58","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.8607936} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4e08562050f661d6b672428ccd627ec4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"bfd05a2f-da1b-46a1-ab1d-3f71ad4695e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.863111} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d2147790f89e7c2b9b061b8c66df3825","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"088d79fe-e4ff-445a-b3cc-9f174653e8e8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.865618} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4e08562050f661d6b672428ccd627ec4","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ff9d6bfb-8103-4444-9aca-e0763bf22ff1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.8712285} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d2147790f89e7c2b9b061b8c66df3825","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"9a95b5f0-7095-4552-893a-fed1b536cadd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.877153} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4e08562050f661d6b672428ccd627ec4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4e08562050f661d6b672428ccd627ec4"} device-1 | {"level":"info","message":"PATCH /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e 200 28ms","method":"PATCH","requestID":"4e08562050f661d6b672428ccd627ec4","responseTime":28,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4e08562050f661d6b672428ccd627ec4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"e05f43d3e2bb729a22eee07e35775251"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e05f43d3e2bb729a22eee07e35775251","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e05f43d3e2bb729a22eee07e35775251"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.617201,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e05f43d3e2bb729a22eee07e35775251","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e05f43d3e2bb729a22eee07e35775251","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"939a2649-4eb3-464d-b881-ba494f54f277","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.8876736} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d2147790f89e7c2b9b061b8c66df3825","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d2147790f89e7c2b9b061b8c66df3825"} device-1 | {"level":"info","message":"PATCH /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15 200 37ms","method":"PATCH","requestID":"d2147790f89e7c2b9b061b8c66df3825","responseTime":37,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d2147790f89e7c2b9b061b8c66df3825"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"0e17e0469e97160b70376402edbb9854"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0e17e0469e97160b70376402edbb9854","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0e17e0469e97160b70376402edbb9854"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.62758,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0e17e0469e97160b70376402edbb9854","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0e17e0469e97160b70376402edbb9854","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e05f43d3e2bb729a22eee07e35775251"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/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":"e05f43d3e2bb729a22eee07e35775251"} device-1 | {"level":"info","message":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/websocket 200 18ms","method":"POST","requestID":"e05f43d3e2bb729a22eee07e35775251","responseTime":18,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0e17e0469e97160b70376402edbb9854"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/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":"0e17e0469e97160b70376402edbb9854"} device-1 | {"level":"info","message":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/websocket 200 19ms","method":"POST","requestID":"0e17e0469e97160b70376402edbb9854","responseTime":19,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"9fe0bae132c06680803b904fe3392a47"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9fe0bae132c06680803b904fe3392a47","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9fe0bae132c06680803b904fe3392a47"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.886722,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9fe0bae132c06680803b904fe3392a47","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9fe0bae132c06680803b904fe3392a47","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"ee47ec50-6f71-464b-a35c-f9430254065f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.9445314} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9fe0bae132c06680803b904fe3392a47","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9fe0bae132c06680803b904fe3392a47"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9fe0bae132c06680803b904fe3392a47"} device-1 | {"level":"info","message":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? 200 11ms","method":"GET","requestID":"9fe0bae132c06680803b904fe3392a47","responseTime":11,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"32240d650d51fd45ff0d84086cc36f22"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"32240d650d51fd45ff0d84086cc36f22","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32240d650d51fd45ff0d84086cc36f22"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664034,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"32240d650d51fd45ff0d84086cc36f22","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"32240d650d51fd45ff0d84086cc36f22","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"2fc41617-d299-49a4-b93e-4471e1563b26","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614560.959371} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"32240d650d51fd45ff0d84086cc36f22","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32240d650d51fd45ff0d84086cc36f22"} gateway-1 | {"time_local":"02/Aug/2024:16:02:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"32240d650d51fd45ff0d84086cc36f22"} device-1 | {"level":"info","message":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? 200 9ms","method":"GET","requestID":"32240d650d51fd45ff0d84086cc36f22","responseTime":9,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM","level":"info","message":"auth send jwt","requestID":"039f684ad504d68c1a25f722197fcdea"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"039f684ad504d68c1a25f722197fcdea","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"039f684ad504d68c1a25f722197fcdea"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.620255,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"039f684ad504d68c1a25f722197fcdea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"039f684ad504d68c1a25f722197fcdea","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to run experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to book experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully booked experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a56f3c20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a56f8a40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.584874,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a56f3c20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a56f3c20-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.096372,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a56f8a40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a56f8a40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"7a985885-2394-4923-b372-8934aef36d0a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0036902} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a56f3c20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"fb4e3465-98c6-434c-8ed3-4aaef7a5bfb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0044248} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a56f8a40-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a56f3c20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? 200 13ms","method":"GET","requestID":"a56f3c20-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a56f8a40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? 200 13ms","method":"GET","requestID":"a56f8a40-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Setting up experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully locked booking for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to update booking for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully updated booking for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully set up experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a5783cd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a57863e0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully running experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a578b200-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.004902,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a5783cd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a5783cd0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.90729,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a57863e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a57863e0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"c5faf916-70ba-4345-8afa-978b3b04086b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0651708} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"edc97899-0716-49b4-9ffc-cd90aadfd816","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0659347} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a5783cd0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"d1bbff8c-b03a-4fcf-93d0-0a7eca1cf2e5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0665092} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a57863e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.840156,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a578b200-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","rebac_allow":false,"scope_allow":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":"a578b200-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a5783cd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17308089-2cc6-46a3-8880-35e6f6874f59#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17308089-2cc6-46a3-8880-35e6f6874f59","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"48cb2670-17a7-4f17-bd51-a4a2cb968259","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0740871} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9b2f8170-810e-4d3e-811e-12361809405b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0744116} device-1 | {"level":"info","message":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? 200 22ms","method":"GET","requestID":"a5783cd0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a57863e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? 200 22ms","method":"GET","requestID":"a57863e0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a578b200-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"039f684ad504d68c1a25f722197fcdea","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling 200 20ms","method":"POST","requestID":"a578b200-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a57be650-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a57c8290-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a0b6912c-56ea-4655-b6a9-50df8c8c9d2b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0819232} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.531026,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"039f684ad504d68c1a25f722197fcdea"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a57be650-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} experiment-1 | {"level":"info","message":"POST /experiments? 201 117ms","method":"POST","requestID":"039f684ad504d68c1a25f722197fcdea","responseTime":117,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.121","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"039f684ad504d68c1a25f722197fcdea"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a57be650-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"16debb5d-25dd-42ab-8553-42fbec331130","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0857377} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.217447,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a57c8290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a57be650-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a57c8290-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling 200 11ms","method":"POST","requestID":"a57be650-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MX0.mvPBt3JK42rQH4--zhnWrW2ByeTsqMLyblf2q8tu9TU","level":"info","message":"auth send jwt","requestID":"334cc09fc6786d155c692b906070d818"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"334cc09fc6786d155c692b906070d818","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a57de220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"334cc09fc6786d155c692b906070d818"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a57c8290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling 200 13ms","method":"POST","requestID":"a57c8290-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b94f0c29-2db1-4af8-8b4b-8ff207429a6e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.0948954} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.529475,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a57de220-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a57de220-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.803949,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"334cc09fc6786d155c692b906070d818","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614561,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MX0.mvPBt3JK42rQH4--zhnWrW2ByeTsqMLyblf2q8tu9TU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"334cc09fc6786d155c692b906070d818","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a57de220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling 200 10ms","method":"POST","requestID":"a57de220-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"2d502218-9ce3-495d-bf24-7df50dd1d04d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1014488} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"334cc09fc6786d155c692b906070d818","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a5800500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a5802c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"334cc09fc6786d155c692b906070d818"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.795747,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"334cc09fc6786d155c692b906070d818"} device-1 | {"level":"info","message":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? 200 16ms","method":"GET","requestID":"334cc09fc6786d155c692b906070d818","responseTime":16,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a5800500-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a5800500-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.287267,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a5802c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a5802c10-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MX0.mvPBt3JK42rQH4--zhnWrW2ByeTsqMLyblf2q8tu9TU","level":"info","message":"auth send jwt","requestID":"8a6736f75afdd1ecbe545887d709f616"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8a6736f75afdd1ecbe545887d709f616","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a6736f75afdd1ecbe545887d709f616"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.241718339Z"}]},"request_id":"45c750cf-3dc5-4af1-a72f-e6db7d8a07fa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1130128} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a5800500-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"e98df8de-fe99-426d-8de9-2bc0e523c497","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1140962} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a5802c10-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.822453,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8a6736f75afdd1ecbe545887d709f616","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614561,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MX0.mvPBt3JK42rQH4--zhnWrW2ByeTsqMLyblf2q8tu9TU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8a6736f75afdd1ecbe545887d709f616","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a5800500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15? 200 16ms","method":"GET","requestID":"a5800500-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a5802c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:40.296491813Z"}]},"request_id":"7e5ab8f8-98bd-4ce2-b0e1-a08ea85450a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1210575} device-1 | {"level":"info","message":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? 200 16ms","method":"GET","requestID":"a5802c10-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8a6736f75afdd1ecbe545887d709f616","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Building connection plan","requestID":"039f684ad504d68c1a25f722197fcdea"} 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":"b4092afa-fddb-44c8-8744-8c5278b8785c"},{"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":"81fbbe07-6eca-4160-a36e-f7e7d34123c8"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"a670a6ab-30b0-4ce5-b5bc-82bc6075f83b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"039f684ad504d68c1a25f722197fcdea"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"039f684ad504d68c1a25f722197fcdea"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a6736f75afdd1ecbe545887d709f616"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8a6736f75afdd1ecbe545887d709f616"} device-1 | {"level":"info","message":"GET /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e? 200 13ms","method":"GET","requestID":"8a6736f75afdd1ecbe545887d709f616","responseTime":13,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.760992,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614560,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2MH0.54r9hSi5UK7irSLxNFMHxHz2yL2vmjDWXHhfN47cAVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e373dd61-36d3-46bd-837f-e348cb904706","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1359105} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"380ace32-492a-491a-be68-44a8e4af3173","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1361606} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa'","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa'","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"a582eb30-50e8-11ef-b867-f7531ba2f062"} 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":"a582eb30-50e8-11ef-b867-f7531ba2f062","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":"a582eb30-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"039f684ad504d68c1a25f722197fcdea"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a58d2460-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c8dd7e98-edcc-447d-94db-c64b0d584e43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.1942062} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.281749,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a58d2460-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","rebac_allow":false,"scope_allow":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":"a58d2460-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a58d2460-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling 200 8ms","method":"POST","requestID":"a58d2460-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a58e83f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f85a57d4-a911-4ff4-be0c-8eb5126efb93","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614561.2033947} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.09479,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a58e83f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a58e83f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a58e83f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling 200 8ms","method":"POST","requestID":"a58e83f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling"} device-1 | {"device":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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":"729502da-eb7d-4862-970c-0d9241ae95aa","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"729502da-eb7d-4862-970c-0d9241ae95aa","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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/729502da-eb7d-4862-970c-0d9241ae95aa' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"729502da-eb7d-4862-970c-0d9241ae95aa","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"174817dc729c2c8e8bdabd51d0325152","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"174817dc729c2c8e8bdabd51d0325152","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa"}}},"level":"info","message":"received a callback","requestID":"174817dc729c2c8e8bdabd51d0325152"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"174817dc729c2c8e8bdabd51d0325152","responseTime":4,"status":200,"url":"/callbacks/experiment"} device-1 | {"device":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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"}} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"174817dc729c2c8e8bdabd51d0325152"} device-1 | {"device":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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 | {"data":{"peerconnection":"729502da-eb7d-4862-970c-0d9241ae95aa","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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":"729502da-eb7d-4862-970c-0d9241ae95aa","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/729502da-eb7d-4862-970c-0d9241ae95aa' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"729502da-eb7d-4862-970c-0d9241ae95aa","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d1e584eb95b523faab159597d5f6e5a2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d1e584eb95b523faab159597d5f6e5a2","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa"}}},"level":"info","message":"received a callback","requestID":"d1e584eb95b523faab159597d5f6e5a2"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"a6c41dc0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F729502da-eb7d-4862-970c-0d9241ae95aa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6376df0d-cbe7-4be7-982c-b597b653780b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.2328372} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.678149,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6c41dc0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa","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":"a6c41dc0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"a6c41dc0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa 200 8ms","method":"GET","requestID":"a6c41dc0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"d1e584eb95b523faab159597d5f6e5a2","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"d1e584eb95b523faab159597d5f6e5a2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a6c86380-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"683f5dcd-1519-47d5-8b92-776d056e2580","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.2605262} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.263097,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6c86380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a6c86380-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a6c86380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling 200 8ms","method":"POST","requestID":"a6c86380-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a6c9ea20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0349d283-7b0c-47f6-8a0d-21fa7f03744c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.2701359} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.163565,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6c9ea20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a6c9ea20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a6c9ea20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling 200 8ms","method":"POST","requestID":"a6c9ea20-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc","level":"info","message":"auth send jwt","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/17308089-2cc6-46a3-8880-35e6f6874f59","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.754881,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"99d903cba5c7ec28a5d9afe4b1b0195c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614563,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/17308089-2cc6-46a3-8880-35e6f6874f59","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/17308089-2cc6-46a3-8880-35e6f6874f59 HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c"} experiment-1 | {"level":"info","message":"GET /experiments/17308089-2cc6-46a3-8880-35e6f6874f59 200 9ms","method":"GET","requestID":"99d903cba5c7ec28a5d9afe4b1b0195c","responseTime":9,"status":200,"url":"/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc","level":"info","message":"auth send jwt","requestID":"45d32282335a59e0950ff1d1a2422cb8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"45d32282335a59e0950ff1d1a2422cb8","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/17308089-2cc6-46a3-8880-35e6f6874f59","requestID":"45d32282335a59e0950ff1d1a2422cb8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.105742,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"45d32282335a59e0950ff1d1a2422cb8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614563,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"45d32282335a59e0950ff1d1a2422cb8","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Attempting to finish experiment","requestID":"45d32282335a59e0950ff1d1a2422cb8"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"a6d5f810-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.715067,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6d5f810-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614563,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a6d5f810-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"device":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"cb5fa0fd-1d3c-491a-816b-5bec2b11064e","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":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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":"2783c493-a0b1-4134-8ef6-6abd80bcae15","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/729502da-eb7d-4862-970c-0d9241ae95aa' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"729502da-eb7d-4862-970c-0d9241ae95aa","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F729502da-eb7d-4862-970c-0d9241ae95aa': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F729502da-eb7d-4862-970c-0d9241ae95aa","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7f6af183-a32d-46c4-ad0d-97fceff21087","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.3623705} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c1a74aff-69f0-4231-becd-10eef2c8b999","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.362668} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b51181b5d7483517e61c0bc636478621","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b51181b5d7483517e61c0bc636478621","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"a6d5f810-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b15653dce7fd0daa5bc9955b293a6b3c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b15653dce7fd0daa5bc9955b293a6b3c","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa"}}},"level":"info","message":"received a callback","requestID":"b51181b5d7483517e61c0bc636478621"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa"}}},"level":"info","message":"received a callback","requestID":"b15653dce7fd0daa5bc9955b293a6b3c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"a6d5f810-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa 204 36ms","method":"DELETE","requestID":"a6d5f810-50e8-11ef-b867-f7531ba2f062","responseTime":36,"status":204,"url":"/peerconnections/729502da-eb7d-4862-970c-0d9241ae95aa"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"},"level":"info","message":"Successfully finished experiment","requestID":"45d32282335a59e0950ff1d1a2422cb8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a6de3570-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5fa0fd-1d3c-491a-816b-5bec2b11064e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3886be5d-eb62-4e57-93c0-8339552a9dcf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.403911} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.506045,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6de3570-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e","object_type":"device","rebac_allow":false,"scope_allow":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":"a6de3570-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a6de3570-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling 200 8ms","method":"POST","requestID":"a6de3570-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a6dfe320-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17308089-2cc6-46a3-8880-35e6f6874f59': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17308089-2cc6-46a3-8880-35e6f6874f59","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"107288db-8dfd-464f-883f-8b249837c4b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.4108133} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"10bd2735-7df8-4151-841f-4c072c8dc298","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.411073} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"45d32282335a59e0950ff1d1a2422cb8","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2783c493-a0b1-4134-8ef6-6abd80bcae15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"834a649e-cf8b-4476-94af-2d6b1f2628ae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.4146597} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.161232,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6dfe320-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15","object_type":"device","rebac_allow":false,"scope_allow":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":"a6dfe320-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a6dfe320-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling 200 11ms","method":"POST","requestID":"a6dfe320-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/2783c493-a0b1-4134-8ef6-6abd80bcae15/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/17308089-2cc6-46a3-8880-35e6f6874f59","requestID":"45d32282335a59e0950ff1d1a2422cb8"} gateway-1 | {"time_local":"02/Aug/2024:16:02:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/17308089-2cc6-46a3-8880-35e6f6874f59 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":"45d32282335a59e0950ff1d1a2422cb8"} gateway-1 | {"time_local":"02/Aug/2024:16:02:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3132","request_time":"2.555","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"250d4dd890047d47e836d7aac7461de2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3130","request_time":"2.569","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f0c91790d7122b5b22259da2fb294df5"} experiment-1 | {"level":"info","message":"DELETE /experiments/17308089-2cc6-46a3-8880-35e6f6874f59 204 138ms","method":"DELETE","requestID":"45d32282335a59e0950ff1d1a2422cb8","responseTime":138,"status":204,"url":"/experiments/17308089-2cc6-46a3-8880-35e6f6874f59"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 109ms","method":"POST","requestID":"b51181b5d7483517e61c0bc636478621","responseTime":109,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.113","http_referrer":"","http_user_agent":"node-fetch","requestID":"b51181b5d7483517e61c0bc636478621"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 109ms","method":"POST","requestID":"b15653dce7fd0daa5bc9955b293a6b3c","responseTime":109,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.114","http_referrer":"","http_user_agent":"node-fetch","requestID":"b15653dce7fd0daa5bc9955b293a6b3c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc","level":"info","message":"auth send jwt","requestID":"abd2ecd382a295e85b3b74b3b613fa20"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"abd2ecd382a295e85b3b74b3b613fa20","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"abd2ecd382a295e85b3b74b3b613fa20"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/cb5fa0fd-1d3c-491a-816b-5bec2b11064e' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.772774,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abd2ecd382a295e85b3b74b3b613fa20","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614563,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"abd2ecd382a295e85b3b74b3b613fa20","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/2783c493-a0b1-4134-8ef6-6abd80bcae15' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fc566aa0-f65a-43ff-ba84-9b8f414f8ba6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.504862} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"abd2ecd382a295e85b3b74b3b613fa20","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a53e160f-a0f3-40c6-836e-c5259d306372","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5107927} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"abd2ecd382a295e85b3b74b3b613fa20","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7695ec9e-e450-4c4e-964d-b85d483d653b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5230029} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed638d64-4612-47cd-8389-e5d29a56e417","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5232599} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"abd2ecd382a295e85b3b74b3b613fa20","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"0575f723-2f23-407d-853d-13757901f823","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5294173} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"abd2ecd382a295e85b3b74b3b613fa20","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"abd2ecd382a295e85b3b74b3b613fa20"} gateway-1 | {"time_local":"02/Aug/2024:16:02:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"abd2ecd382a295e85b3b74b3b613fa20"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"abd2ecd382a295e85b3b74b3b613fa20","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc","level":"info","message":"auth send jwt","requestID":"a6791f6409e8f07a4d14ccc9669706f5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a6791f6409e8f07a4d14ccc9669706f5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a6791f6409e8f07a4d14ccc9669706f5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.292092,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6791f6409e8f07a4d14ccc9669706f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614563,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2M30.KvacoijtXZdkF99s78DTKz_UIyHwAkiRo3pa1LTcyHc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a6791f6409e8f07a4d14ccc9669706f5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"62904877-7639-491e-b42d-e28366253700","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.55484} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a6791f6409e8f07a4d14ccc9669706f5","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"96cfec1a-5fd2-4800-9bc3-8e53b8169c61","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5603437} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a6791f6409e8f07a4d14ccc9669706f5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"6271f7f9-e595-42c7-a7d1-0552686f7858","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5778043} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"51342f08-a542-4135-aa5a-2edde5d06f7c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5780683} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"a6791f6409e8f07a4d14ccc9669706f5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"e97e9aff-5cdb-48b7-8737-a9befc29681c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614563.5830245} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a6791f6409e8f07a4d14ccc9669706f5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a6791f6409e8f07a4d14ccc9669706f5"} gateway-1 | {"time_local":"02/Aug/2024:16:02:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a6791f6409e8f07a4d14ccc9669706f5"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"a6791f6409e8f07a4d14ccc9669706f5","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787499,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"c358471b04f9693c18f8e81a10e72939"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c358471b04f9693c18f8e81a10e72939","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c358471b04f9693c18f8e81a10e72939"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.756783,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c358471b04f9693c18f8e81a10e72939","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c358471b04f9693c18f8e81a10e72939","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"a65d3bd7-757a-47a3-a222-4d764c5fe0dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.1413922} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb20c5e4-44f9-4d59-9263-2f56b34e54a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.1465068} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"77abb0ca-da3d-4e4c-83ae-fd590050739c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.14891} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c358471b04f9693c18f8e81a10e72939","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7a6e3ed8-6f7b-45e7-9062-db5953aa06b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.1536586} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"c358471b04f9693c18f8e81a10e72939","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"1f64f5ad-c865-442a-91c7-bf2355ed1516","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.1593826} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10"} device-1 | {"level":"info","message":"PATCH /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3 200 31ms","method":"PATCH","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10","responseTime":31,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.036","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d796dd2de2c3d5a03f90c81a6ef30c10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"236d05f2374b01e9b61934848c237408"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"236d05f2374b01e9b61934848c237408","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"236d05f2374b01e9b61934848c237408"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"4888ccfa-fc64-484f-8b84-c663ef725be6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.1694012} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c358471b04f9693c18f8e81a10e72939","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c358471b04f9693c18f8e81a10e72939"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.85602,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} device-1 | {"level":"info","message":"PATCH /devices/7a4a1b16-d162-4a2d-9026-21a829409d15 200 36ms","method":"PATCH","requestID":"c358471b04f9693c18f8e81a10e72939","responseTime":36,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7a4a1b16-d162-4a2d-9026-21a829409d15 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c358471b04f9693c18f8e81a10e72939"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"236d05f2374b01e9b61934848c237408","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"236d05f2374b01e9b61934848c237408","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"4e935039cb9a4ac519ff1cce7a4f260f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4e935039cb9a4ac519ff1cce7a4f260f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4e935039cb9a4ac519ff1cce7a4f260f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.65776,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4e935039cb9a4ac519ff1cce7a4f260f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4e935039cb9a4ac519ff1cce7a4f260f","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"236d05f2374b01e9b61934848c237408"} device-1 | {"level":"info","message":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/websocket 200 16ms","method":"POST","requestID":"236d05f2374b01e9b61934848c237408","responseTime":16,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/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":"236d05f2374b01e9b61934848c237408"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4e935039cb9a4ac519ff1cce7a4f260f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/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":"4e935039cb9a4ac519ff1cce7a4f260f"} device-1 | {"level":"info","message":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/websocket 200 15ms","method":"POST","requestID":"4e935039cb9a4ac519ff1cce7a4f260f","responseTime":15,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"9ee175f3a65fd78d76fe45b8101814c1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9ee175f3a65fd78d76fe45b8101814c1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9ee175f3a65fd78d76fe45b8101814c1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.683085,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9ee175f3a65fd78d76fe45b8101814c1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9ee175f3a65fd78d76fe45b8101814c1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"6105d94a-59b8-492c-9e18-924fbf74572a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.2277973} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9ee175f3a65fd78d76fe45b8101814c1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9ee175f3a65fd78d76fe45b8101814c1"} device-1 | {"level":"info","message":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? 200 10ms","method":"GET","requestID":"9ee175f3a65fd78d76fe45b8101814c1","responseTime":10,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9ee175f3a65fd78d76fe45b8101814c1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"70f9673ad6b1f9bd8852d74b4c92634f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"70f9673ad6b1f9bd8852d74b4c92634f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"70f9673ad6b1f9bd8852d74b4c92634f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.632092,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"70f9673ad6b1f9bd8852d74b4c92634f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"70f9673ad6b1f9bd8852d74b4c92634f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"81872425-cdba-4845-8e91-ccfad1fc93e8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.2415817} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"70f9673ad6b1f9bd8852d74b4c92634f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"70f9673ad6b1f9bd8852d74b4c92634f"} device-1 | {"level":"info","message":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? 200 9ms","method":"GET","requestID":"70f9673ad6b1f9bd8852d74b4c92634f","responseTime":9,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"70f9673ad6b1f9bd8852d74b4c92634f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"4e6f758fff033aac968572fab68ef077"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4e6f758fff033aac968572fab68ef077","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"4e6f758fff033aac968572fab68ef077"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.949211,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4e6f758fff033aac968572fab68ef077","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4e6f758fff033aac968572fab68ef077","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to run experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to book experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully booked experiment","requestID":"4e6f758fff033aac968572fab68ef077"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a764a380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a764ca90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":849,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":849,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.662692,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a764a380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a764a380-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":850,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":850,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.598397,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a764ca90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a764ca90-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"c1c3d9b5-93fb-4b53-933d-90c145b38c03","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.2892177} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a764a380-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"99515501-2076-4b32-87a5-e6c6ebf1e204","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.2901018} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a764ca90-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a764a380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? 200 14ms","method":"GET","requestID":"a764a380-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a764ca90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? 200 13ms","method":"GET","requestID":"a764ca90-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Setting up experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully locked booking for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to update booking for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully updated booking for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully set up experiment","requestID":"4e6f758fff033aac968572fab68ef077"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a76cb9d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a76d07f0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully running experiment","requestID":"4e6f758fff033aac968572fab68ef077"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":851,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":851,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.851733,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a76d5610-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a76cb9d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a76cb9d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":852,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":852,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680379,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a76d07f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a76d07f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"4c42d098-083f-4a64-b53e-ebb7431a0abd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.344751} authorization-1 | {"client_addr":"127.0.0.1:48420","level":"info","msg":"Received request.","req_id":853,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a76cb9d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"6fafa136-6e95-4c1c-ace6-216243bb96fc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3462634} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a76d07f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"929fd3b5-6513-4d40-87c9-31659c64de66","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.347048} authorization-1 | {"client_addr":"127.0.0.1:48420","level":"info","msg":"Sent response.","req_id":853,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.064843,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a76d5610-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","rebac_allow":false,"scope_allow":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":"a76d5610-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b521193-79af-439e-a91e-dcb6110116dd#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b521193-79af-439e-a91e-dcb6110116dd","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"46977cda-e6dc-4504-97c7-9b34302adaa1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3519156} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2ec747e3-c06f-4009-b7e0-ecacfec0b84e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3521736} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"4e6f758fff033aac968572fab68ef077","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a76cb9d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? 200 22ms","method":"GET","requestID":"a76cb9d0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a76d07f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? 200 22ms","method":"GET","requestID":"a76d07f0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a76d5610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling 200 21ms","method":"POST","requestID":"a76d5610-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a770d880-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"4e6f758fff033aac968572fab68ef077"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.117","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4e6f758fff033aac968572fab68ef077"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a77126a0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /experiments? 201 112ms","method":"POST","requestID":"4e6f758fff033aac968572fab68ef077","responseTime":112,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":854,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":855,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b89a4766-294c-442e-8a0c-fae0452010da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3657646} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":854,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.099431,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"116f25f22c76778de0345497e4d2b4b1"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a770d880-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","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 3ms","method":"GET","requestID":"116f25f22c76778de0345497e4d2b4b1","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a770d880-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81d2089a-cdbe-4aa9-a2ad-eecbaae87d71","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.367207} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":855,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.755649,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a77126a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a77126a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"116f25f22c76778de0345497e4d2b4b1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":856,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":856,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.691856,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"116f25f22c76778de0345497e4d2b4b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"116f25f22c76778de0345497e4d2b4b1","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a770d880-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling 200 14ms","method":"POST","requestID":"a770d880-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a7734980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a77126a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling 200 15ms","method":"POST","requestID":"a77126a0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"6a5471cb-d293-456d-8a92-7da9b80ea3a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3775165} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"116f25f22c76778de0345497e4d2b4b1","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":857,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d9306f7c-b7be-49c3-a93a-2e383773dbbe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3799973} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":857,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.346155,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a7734980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"116f25f22c76778de0345497e4d2b4b1"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a7734980-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"116f25f22c76778de0345497e4d2b4b1"} device-1 | {"level":"info","message":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? 200 13ms","method":"GET","requestID":"116f25f22c76778de0345497e4d2b4b1","responseTime":13,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a7734980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling 200 9ms","method":"POST","requestID":"a7734980-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo","level":"info","message":"auth send jwt","requestID":"b24dbf57d599a3c9de8d95602269ed89"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b24dbf57d599a3c9de8d95602269ed89","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a774d020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a7751e40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b24dbf57d599a3c9de8d95602269ed89"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":858,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":858,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.71781,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Received request.","req_id":859,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:58928","level":"info","msg":"Sent response.","req_id":859,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.765022,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a774d020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a774d020-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a7751e40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a7751e40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48420","level":"info","msg":"Received request.","req_id":860,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:48420","level":"info","msg":"Sent response.","req_id":860,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.7209,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b24dbf57d599a3c9de8d95602269ed89","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b24dbf57d599a3c9de8d95602269ed89","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.522970177Z"}]},"request_id":"b843f019-ff66-412f-a7c9-853b31f32dc8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3975236} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a774d020-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"6529c185-d46f-43f0-b0fc-2240978ccc0b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.3995645} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a7751e40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:43.577767274Z"}]},"request_id":"e1dd71c9-df17-43b8-b1b0-6203480f82be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.4015574} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b24dbf57d599a3c9de8d95602269ed89","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a774d020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7a4a1b16-d162-4a2d-9026-21a829409d15? 200 20ms","method":"GET","requestID":"a774d020-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a7751e40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? 200 19ms","method":"GET","requestID":"a7751e40-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b24dbf57d599a3c9de8d95602269ed89"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Building connection plan","requestID":"4e6f758fff033aac968572fab68ef077"} 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":"d1b263ec-f0e8-416d-8164-7f745453b4c3"},{"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":"46019553-bd8a-4a31-866a-cfbf3c028424"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"9428fe5f-92f7-4869-8061-440760ecf821"}]},"level":"info","message":"Built pairwise service configurations","requestID":"4e6f758fff033aac968572fab68ef077"} gateway-1 | {"time_local":"02/Aug/2024:16:02:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b24dbf57d599a3c9de8d95602269ed89"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"4e6f758fff033aac968572fab68ef077"} device-1 | {"level":"info","message":"GET /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3? 200 19ms","method":"GET","requestID":"b24dbf57d599a3c9de8d95602269ed89","responseTime":19,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":861,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":861,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.040686,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614564,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2NH0.sYO1fBlwCtqSOoPlxMwCaOXDNtHRAYQLH3WsOFkq6uo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8efe947e-03bd-450e-b133-e967bddfd85b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.4215276} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4c83c887-227c-4cc3-9476-56a0b2b522ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.4217396} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4'","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4'","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"a77879a0-50e8-11ef-b867-f7531ba2f062"} 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":"a77879a0-50e8-11ef-b867-f7531ba2f062","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":"a77879a0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"4e6f758fff033aac968572fab68ef077"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a7810520-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":862,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a4218209-308f-465c-988f-853e6720849d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.4702663} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":862,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.287367,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a7810520-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","rebac_allow":false,"scope_allow":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":"a7810520-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a7810520-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling 200 8ms","method":"POST","requestID":"a7810520-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a7828bc0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":863,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0c3dfd06-fc3b-4b3e-bb5c-6dfd5abd29da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614564.4800277} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":863,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.476301,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a7828bc0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","rebac_allow":false,"scope_allow":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":"a7828bc0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a7828bc0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling 200 8ms","method":"POST","requestID":"a7828bc0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling"} device-1 | {"device":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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/2369b21d-45a1-4b82-868c-d6c9b97d0cf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"963888d4f9ca80b9dd9763054ffa5f9c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"963888d4f9ca80b9dd9763054ffa5f9c","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4"}}},"level":"info","message":"received a callback","requestID":"963888d4f9ca80b9dd9763054ffa5f9c"} device-1 | {"device":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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 6ms","method":"POST","requestID":"963888d4f9ca80b9dd9763054ffa5f9c","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"963888d4f9ca80b9dd9763054ffa5f9c"} device-1 | {"data":{"peerconnection":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","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/2369b21d-45a1-4b82-868c-d6c9b97d0cf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a27d3dccc26f87dbb658e5af0f291ac3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"a27d3dccc26f87dbb658e5af0f291ac3","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4"}}},"level":"info","message":"received a callback","requestID":"a27d3dccc26f87dbb658e5af0f291ac3"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"a8babda0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":864,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2369b21d-45a1-4b82-868c-d6c9b97d0cf4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bdff4ee1-9df9-44d4-a313-3b59ff78bb83","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.5272937} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":864,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.570441,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8babda0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4","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":"a8babda0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"a8babda0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4 200 9ms","method":"GET","requestID":"a8babda0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"a27d3dccc26f87dbb658e5af0f291ac3","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"a27d3dccc26f87dbb658e5af0f291ac3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a8be4010-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":865,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"274c342e-930d-47a9-b0e7-081c398d0b6f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.5495365} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":865,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.509736,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8be4010-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a8be4010-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a8be4010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling 200 8ms","method":"POST","requestID":"a8be4010-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a8bfc6b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":866,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c3b6ad9c-31c1-4540-ae13-14cb865e6500","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.559189} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":866,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.347334,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8bfc6b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","rebac_allow":false,"scope_allow":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":"a8bfc6b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a8bfc6b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling 200 8ms","method":"POST","requestID":"a8bfc6b0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI","level":"info","message":"auth send jwt","requestID":"a9049b21f28c5f3eebd878f64750bad2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a9049b21f28c5f3eebd878f64750bad2","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7b521193-79af-439e-a91e-dcb6110116dd","requestID":"a9049b21f28c5f3eebd878f64750bad2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":867,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":867,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.709359,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a9049b21f28c5f3eebd878f64750bad2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614566,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a9049b21f28c5f3eebd878f64750bad2","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7b521193-79af-439e-a91e-dcb6110116dd","requestID":"a9049b21f28c5f3eebd878f64750bad2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7b521193-79af-439e-a91e-dcb6110116dd 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":"a9049b21f28c5f3eebd878f64750bad2"} experiment-1 | {"level":"info","message":"GET /experiments/7b521193-79af-439e-a91e-dcb6110116dd 200 9ms","method":"GET","requestID":"a9049b21f28c5f3eebd878f64750bad2","responseTime":9,"status":200,"url":"/experiments/7b521193-79af-439e-a91e-dcb6110116dd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI","level":"info","message":"auth send jwt","requestID":"08da01c34d88772fd0412a9dafcc6426"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"08da01c34d88772fd0412a9dafcc6426","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7b521193-79af-439e-a91e-dcb6110116dd","requestID":"08da01c34d88772fd0412a9dafcc6426"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":868,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":868,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.94445,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"08da01c34d88772fd0412a9dafcc6426","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614566,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"08da01c34d88772fd0412a9dafcc6426","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Attempting to finish experiment","requestID":"08da01c34d88772fd0412a9dafcc6426"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"a8cc97f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":869,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":869,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.670892,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8cc97f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614566,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a8cc97f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"device":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"63c7227d-5201-4b08-a09f-e2f92a8d19c3","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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":"7a4a1b16-d162-4a2d-9026-21a829409d15","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/2369b21d-45a1-4b82-868c-d6c9b97d0cf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2369b21d-45a1-4b82-868c-d6c9b97d0cf4","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2369b21d-45a1-4b82-868c-d6c9b97d0cf4': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2369b21d-45a1-4b82-868c-d6c9b97d0cf4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"bef12f8b-4a61-4e88-b6a5-b150f2d3cb69","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.6544864} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"608fd6e5-6ae2-440d-8765-5d9158954cea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.6547184} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"03c0754534c1885a1702c2f06995748d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"03c0754534c1885a1702c2f06995748d","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"a8cc97f0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"83652b406fb2dd2800567dc33b642a81","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4"}}},"level":"info","message":"received a callback","requestID":"03c0754534c1885a1702c2f06995748d"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"83652b406fb2dd2800567dc33b642a81","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4"}}},"level":"info","message":"received a callback","requestID":"83652b406fb2dd2800567dc33b642a81"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"a8cc97f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4 204 34ms","method":"DELETE","requestID":"a8cc97f0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":204,"url":"/peerconnections/2369b21d-45a1-4b82-868c-d6c9b97d0cf4"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7b521193-79af-439e-a91e-dcb6110116dd"},"level":"info","message":"Successfully finished experiment","requestID":"08da01c34d88772fd0412a9dafcc6426"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a8d41200-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":870,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F63c7227d-5201-4b08-a09f-e2f92a8d19c3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ae1204b6-635d-480a-b9ef-9b5cd84ebe04","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.6920698} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":870,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.283521,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8d41200-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3","object_type":"device","rebac_allow":false,"scope_allow":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":"a8d41200-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a8d41200-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling 200 8ms","method":"POST","requestID":"a8d41200-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/63c7227d-5201-4b08-a09f-e2f92a8d19c3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"a8d598a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b521193-79af-439e-a91e-dcb6110116dd': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7b521193-79af-439e-a91e-dcb6110116dd","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"e7398a11-e6a8-4778-b60b-08a7db461a1c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.7004263} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8d796f40-e5bc-4c08-9b05-e09324b70336","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.7007713} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"08da01c34d88772fd0412a9dafcc6426","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":871,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a4a1b16-d162-4a2d-9026-21a829409d15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"39a1a0b4-392e-4473-84ca-463b700f4c14","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.7031674} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":871,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.610144,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8d598a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a4a1b16-d162-4a2d-9026-21a829409d15","object_type":"device","rebac_allow":false,"scope_allow":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":"a8d598a0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"a8d598a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling 200 10ms","method":"POST","requestID":"a8d598a0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/7a4a1b16-d162-4a2d-9026-21a829409d15/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7b521193-79af-439e-a91e-dcb6110116dd","requestID":"08da01c34d88772fd0412a9dafcc6426"} gateway-1 | {"time_local":"02/Aug/2024:16:02:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7b521193-79af-439e-a91e-dcb6110116dd HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.124","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"08da01c34d88772fd0412a9dafcc6426"} experiment-1 | {"level":"info","message":"DELETE /experiments/7b521193-79af-439e-a91e-dcb6110116dd 204 121ms","method":"DELETE","requestID":"08da01c34d88772fd0412a9dafcc6426","responseTime":121,"status":204,"url":"/experiments/7b521193-79af-439e-a91e-dcb6110116dd"} gateway-1 | {"time_local":"02/Aug/2024:16:02:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3130","request_time":"2.566","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7c8c9f2a3ee3e978381109f546d71037"} gateway-1 | {"time_local":"02/Aug/2024:16:02:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3132","request_time":"2.556","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fa82c6d7e106633f76becbf10bf158eb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 97ms","method":"POST","requestID":"03c0754534c1885a1702c2f06995748d","responseTime":97,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.100","http_referrer":"","http_user_agent":"node-fetch","requestID":"03c0754534c1885a1702c2f06995748d"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.100","http_referrer":"","http_user_agent":"node-fetch","requestID":"83652b406fb2dd2800567dc33b642a81"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 96ms","method":"POST","requestID":"83652b406fb2dd2800567dc33b642a81","responseTime":96,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI","level":"info","message":"auth send jwt","requestID":"b3d8066c00618cd4ef69c2b4efddec2c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","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/7a4a1b16-d162-4a2d-9026-21a829409d15' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"b3d8066c00618cd4ef69c2b4efddec2c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":872,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":872,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.014075,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3d8066c00618cd4ef69c2b4efddec2c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614566,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","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/63c7227d-5201-4b08-a09f-e2f92a8d19c3' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0f4cb5c9-c86d-4bed-bff9-bbc6dc302d54","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.7872715} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"630f2e39-0c33-4448-a8de-fe715005a6e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.7931294} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3926edaa-c712-4933-a56d-88a8dfd7af87","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8046} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bc8c1bb0-3f21-4c7e-8030-3894d72d06b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8048592} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"0c664118-f11d-44ee-b9cb-36cb3c51c96e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8095913} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b3d8066c00618cd4ef69c2b4efddec2c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b3d8066c00618cd4ef69c2b4efddec2c"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"b3d8066c00618cd4ef69c2b4efddec2c","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI","level":"info","message":"auth send jwt","requestID":"3700f1fb1da530d661cbfcb1e0041038"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3700f1fb1da530d661cbfcb1e0041038","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3700f1fb1da530d661cbfcb1e0041038"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":873,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":873,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.973901,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3700f1fb1da530d661cbfcb1e0041038","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614566,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2Nn0.fvG3DqjFo559wnPJ5oiF_vX1LQEePWGfVndbzM0i5kI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3700f1fb1da530d661cbfcb1e0041038","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"dfaedf03-1dfe-4d33-8513-68d82774ae6d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8357973} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3700f1fb1da530d661cbfcb1e0041038","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"111ef4bf-ce88-4e87-bcd7-7fd5e461387c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8412704} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3700f1fb1da530d661cbfcb1e0041038","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"44cd104f-9598-45ca-96c2-270243306ec7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8581848} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c2b2b8d-be55-4dcf-a29d-33a27ca852db","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.858416} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"3700f1fb1da530d661cbfcb1e0041038","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"91d96bc3-ad4c-4a45-9096-0d2ccad25c61","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614566.8632476} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3700f1fb1da530d661cbfcb1e0041038","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3700f1fb1da530d661cbfcb1e0041038"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"3700f1fb1da530d661cbfcb1e0041038","responseTime":47,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3700f1fb1da530d661cbfcb1e0041038"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"42e1329066bf73359befbc83b06f1948","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"42e1329066bf73359befbc83b06f1948","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/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":"42e1329066bf73359befbc83b06f1948"} device-1 | {"level":"info","message":"OPTIONS /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/websocket 200 1ms","method":"OPTIONS","requestID":"42e1329066bf73359befbc83b06f1948","responseTime":1,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"27a8be0bd2d29b8f074fe2f6fad0f02f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"27a8be0bd2d29b8f074fe2f6fad0f02f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/078ee62c-0063-4577-9353-52d29a4a3e85/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":"27a8be0bd2d29b8f074fe2f6fad0f02f"} device-1 | {"level":"info","message":"OPTIONS /devices/078ee62c-0063-4577-9353-52d29a4a3e85/websocket 200 1ms","method":"OPTIONS","requestID":"27a8be0bd2d29b8f074fe2f6fad0f02f","responseTime":1,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"e6b51ec752d56169e0750761916623af"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e6b51ec752d56169e0750761916623af","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e6b51ec752d56169e0750761916623af"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"eae1d3113e5fba6d7ef52a74a06b47b0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"eae1d3113e5fba6d7ef52a74a06b47b0","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":874,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"eae1d3113e5fba6d7ef52a74a06b47b0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":874,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.783414,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e6b51ec752d56169e0750761916623af","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e6b51ec752d56169e0750761916623af","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":875,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":875,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.703779,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"eae1d3113e5fba6d7ef52a74a06b47b0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"eae1d3113e5fba6d7ef52a74a06b47b0","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e6b51ec752d56169e0750761916623af"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/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":"e6b51ec752d56169e0750761916623af"} device-1 | {"level":"info","message":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/websocket 200 18ms","method":"POST","requestID":"e6b51ec752d56169e0750761916623af","responseTime":18,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"eae1d3113e5fba6d7ef52a74a06b47b0"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/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":"eae1d3113e5fba6d7ef52a74a06b47b0"} device-1 | {"level":"info","message":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/websocket 200 25ms","method":"POST","requestID":"eae1d3113e5fba6d7ef52a74a06b47b0","responseTime":25,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e2fb44872c22228c286a6dc65feb89a2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e2fb44872c22228c286a6dc65feb89a2","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 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":"e2fb44872c22228c286a6dc65feb89a2"} device-1 | {"level":"info","message":"OPTIONS /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 1ms","method":"OPTIONS","requestID":"e2fb44872c22228c286a6dc65feb89a2","responseTime":1,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0461a408bfd107ca785e63dd599683c0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0461a408bfd107ca785e63dd599683c0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 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":"0461a408bfd107ca785e63dd599683c0"} device-1 | {"level":"info","message":"OPTIONS /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 1ms","method":"OPTIONS","requestID":"0461a408bfd107ca785e63dd599683c0","responseTime":1,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"c8d36736f391b679db8a03e2eeb96151"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c8d36736f391b679db8a03e2eeb96151","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c8d36736f391b679db8a03e2eeb96151"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"6c69cf772a25204134a98152e39ad2a5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":876,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":876,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.727962,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6c69cf772a25204134a98152e39ad2a5"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c8d36736f391b679db8a03e2eeb96151","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c8d36736f391b679db8a03e2eeb96151","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":877,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c69cf772a25204134a98152e39ad2a5","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":877,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.689644,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6c69cf772a25204134a98152e39ad2a5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6c69cf772a25204134a98152e39ad2a5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"40198edb-087c-4039-b6fe-66a2623f9f47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.8857787} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c8d36736f391b679db8a03e2eeb96151","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"2e534c6c-6f37-42dc-986e-d22dbe9eaf4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.8880591} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c69cf772a25204134a98152e39ad2a5","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8ff78362-d8ff-4268-91c6-2d703e96454e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.889708} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"c8d36736f391b679db8a03e2eeb96151","responseTime":2,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"de007b7e-1abe-4ce7-a494-ef0df4bd7ca8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.8928916} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6c69cf772a25204134a98152e39ad2a5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"9b0b8ccc-01b2-49b0-88fc-a3e43555a85d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.905905} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c8d36736f391b679db8a03e2eeb96151","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c8d36736f391b679db8a03e2eeb96151"} device-1 | {"level":"info","message":"PATCH /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 30ms","method":"PATCH","requestID":"c8d36736f391b679db8a03e2eeb96151","responseTime":30,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"c8d36736f391b679db8a03e2eeb96151"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"0787d0c7-b8ab-4742-9212-6f5ccc40bcf6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.9159603} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6c69cf772a25204134a98152e39ad2a5","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6c69cf772a25204134a98152e39ad2a5"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/078ee62c-0063-4577-9353-52d29a4a3e85? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"6c69cf772a25204134a98152e39ad2a5"} device-1 | {"level":"info","message":"PATCH /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 38ms","method":"PATCH","requestID":"6c69cf772a25204134a98152e39ad2a5","responseTime":38,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"0eda046215662ee47874cf176770cbc5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0eda046215662ee47874cf176770cbc5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0eda046215662ee47874cf176770cbc5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":878,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":878,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.738239,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0eda046215662ee47874cf176770cbc5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0eda046215662ee47874cf176770cbc5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"278cf45e-37b0-4310-917b-df59e6a54b3d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.9327166} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0eda046215662ee47874cf176770cbc5","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0eda046215662ee47874cf176770cbc5"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0eda046215662ee47874cf176770cbc5"} device-1 | {"level":"info","message":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 10ms","method":"GET","requestID":"0eda046215662ee47874cf176770cbc5","responseTime":10,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":879,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":879,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692469,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ac7bcc60a8deb6307ef509c9e2f441b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"15d743e9-72d7-468b-859f-f60d9048b661","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.9478965} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1"} gateway-1 | {"time_local":"02/Aug/2024:16:02:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1"} device-1 | {"level":"info","message":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 11ms","method":"GET","requestID":"ac7bcc60a8deb6307ef509c9e2f441b1","responseTime":11,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE","level":"info","message":"auth send jwt","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":880,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":880,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.861837,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to run experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to book experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully booked experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa32b7a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa3305c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":881,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":881,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.940361,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa32b7a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"aa32b7a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":882,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":882,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.04692,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa3305c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa3305c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"210f4bf9-d74d-4019-a3f4-e7336ca07672","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.9941578} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa32b7a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"6b03fee6-233a-44f1-a559-636256e224cf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614568.997637} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"aa3305c0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa32b7a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 14ms","method":"GET","requestID":"aa32b7a0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa3305c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 15ms","method":"GET","requestID":"aa3305c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Setting up experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully set up experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa3c7ba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa3cc9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa3cf0d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":883,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":883,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.892487,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":884,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully running experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa3c7ba0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"aa3c7ba0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":884,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.763693,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa3cc9c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"aa3cc9c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":885,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4337fd59-8969-4ef2-afe0-6dfd68c4e0b1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.058409} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"fb2c076b-3946-4e14-86cc-afc440c17a1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.060733} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":885,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.694583,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa3cf0d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","rebac_allow":false,"scope_allow":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":"aa3cf0d0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aa3cc9c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"ac28a3b7-4d08-44e4-850c-4af1c81f9d32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.0614836} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa3c7ba0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa3cf0d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling 200 14ms","method":"POST","requestID":"aa3cf0d0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa3cc9c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 16ms","method":"GET","requestID":"aa3cc9c0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa3c7ba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 19ms","method":"GET","requestID":"aa3c7ba0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fac4e9f34-ade3-4a79-8f97-44f3be41626b#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fac4e9f34-ade3-4a79-8f97-44f3be41626b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c12ba3ae-7532-4a16-950f-5122d123d409","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.0695024} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5fb2bb70-72bd-41b4-bebb-b3ac58f497a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.0697613} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa3f88e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa3ffe10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":886,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":887,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"657bc942-6962-40a5-9a96-c0c17438da98","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.0770802} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":886,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.300128,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06f44d43-cb68-454d-80ab-74f3bcdf9fae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.078964} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.127","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} experiment-1 | {"level":"info","message":"POST /experiments? 201 123ms","method":"POST","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd","responseTime":123,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa3f88e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","rebac_allow":false,"scope_allow":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":"aa3f88e0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":887,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.657536,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa3ffe10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","rebac_allow":false,"scope_allow":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":"aa3ffe10-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA","level":"info","message":"auth send jwt","requestID":"76c1aa49d8e579e86273ac32d90ff00e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa3f88e0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"76c1aa49d8e579e86273ac32d90ff00e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling 200 14ms","method":"POST","requestID":"aa3f88e0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa3ffe10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling 200 12ms","method":"POST","requestID":"aa3ffe10-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"76c1aa49d8e579e86273ac32d90ff00e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa4220f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":888,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":888,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.903363,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":889,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"76c1aa49d8e579e86273ac32d90ff00e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"76c1aa49d8e579e86273ac32d90ff00e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fb579812-1b6e-4453-bd04-03c7f6bab95a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.0927641} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":889,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.188765,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa4220f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","rebac_allow":false,"scope_allow":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":"aa4220f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"7de8773d-ad02-4091-8c36-e4129b0649e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.0948687} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"76c1aa49d8e579e86273ac32d90ff00e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa4220f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling 200 12ms","method":"POST","requestID":"aa4220f0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"76c1aa49d8e579e86273ac32d90ff00e"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"76c1aa49d8e579e86273ac32d90ff00e"} device-1 | {"level":"info","message":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 15ms","method":"GET","requestID":"76c1aa49d8e579e86273ac32d90ff00e","responseTime":15,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa4443d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa446ae0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA","level":"info","message":"auth send jwt","requestID":"fc71cf0f54484512f6cc10d674cc5125"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fc71cf0f54484512f6cc10d674cc5125","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fc71cf0f54484512f6cc10d674cc5125"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":890,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":890,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.761596,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":891,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa4443d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"aa4443d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":891,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.855322,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa446ae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa446ae0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":892,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":892,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.870572,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fc71cf0f54484512f6cc10d674cc5125","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fc71cf0f54484512f6cc10d674cc5125","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.804563510Z"}]},"request_id":"0c1b8d25-f3ce-4a1b-9af1-fb7fcf5503e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.1111107} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"aa4443d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"a2d28c92-71ae-46b8-8cc4-4c2c2d57171d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.115034} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aa446ae0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:46.858145952Z"}]},"request_id":"34b0d561-df4b-4a3d-b26f-c1899b6dc618","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.1173108} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fc71cf0f54484512f6cc10d674cc5125","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa4443d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce? 200 22ms","method":"GET","requestID":"aa4443d0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa446ae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 24ms","method":"GET","requestID":"aa446ae0-50e8-11ef-b867-f7531ba2f062","responseTime":24,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fc71cf0f54484512f6cc10d674cc5125"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Building connection plan","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fc71cf0f54484512f6cc10d674cc5125"} device-1 | {"level":"info","message":"GET /devices/078ee62c-0063-4577-9353-52d29a4a3e85? 200 22ms","method":"GET","requestID":"fc71cf0f54484512f6cc10d674cc5125","responseTime":22,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85?"} 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":"c87326fa-71db-4056-8da7-93bee2195aa2"},{"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":"41d02dee-33d4-4b0a-a6da-87978baeb97d"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"f519c301-ceeb-4b44-ab7a-aad94ec4fe86"}]},"level":"info","message":"Built pairwise service configurations","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"aa488990-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"aa488990-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 2ms","method":"POST","requestID":"aa488990-50e8-11ef-988e-3161db4847bd","responseTime":2,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b?id=0486d21b-f0b0-459b-a269-24a57381eba9","ws://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b?id=54e9bd64-7581-4c6e-a090-eb0f4e1d2cf8"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":893,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":893,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.001744,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614568,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OH0.h0hKiE2_DOn6iXN-QdYsWOyxQyZ_lyoKV50K1KwE3xE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5b1096bf-572d-4cce-b4e4-e83f89ff3852","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.1481187} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b4e74ad0-ed66-4556-bef7-695c47e570b0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.1483483} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0'","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0'","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} 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":"aa494ce0-50e8-11ef-b867-f7531ba2f062","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":"aa494ce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3f852e9d-6432-49a1-af46-71feee102ff0","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"aa4f8e70-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\"","requestID":"aa4f8e70-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"aa4f8e70-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"aa4fb580-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"54e9bd64-7581-4c6e-a090-eb0f4e1d2cf8\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\"","requestID":"aa4fb580-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"aa4fb580-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4740289179d1f5ed83791e7ad9503c28","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"4740289179d1f5ed83791e7ad9503c28","responseTime":0,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0"}}},"level":"info","message":"received a callback","requestID":"4740289179d1f5ed83791e7ad9503c28"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"4740289179d1f5ed83791e7ad9503c28","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"4740289179d1f5ed83791e7ad9503c28"} device-1 | {"data":{"peerconnection":"3f852e9d-6432-49a1-af46-71feee102ff0","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"c2d3b4ee815bcb128b2da8dea9fed5cd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa5337f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":894,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6e2d72c5-7276-4941-9a69-d7758de6d9ba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.2036939} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":894,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.854566,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa5337f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa5337f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"3f852e9d-6432-49a1-af46-71feee102ff0","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa5337f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling 200 25ms","method":"POST","requestID":"aa5337f0-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa5756a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":895,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ef0ba74a-94ec-408a-87d0-5a5fbda86530","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.2311485} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":895,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.990412,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa5756a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa5756a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3f852e9d-6432-49a1-af46-71feee102ff0","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa5756a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling 200 17ms","method":"POST","requestID":"aa5756a0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d5fe992d1d9dd14146d08a6b43484977","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d5fe992d1d9dd14146d08a6b43484977","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0"}}},"level":"info","message":"received a callback","requestID":"d5fe992d1d9dd14146d08a6b43484977"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"aa5b0020-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":896,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3f852e9d-6432-49a1-af46-71feee102ff0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e9249f7c-c856-4f41-8b30-bfc6d3717ce8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.2564142} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":896,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.517025,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa5b0020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0","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":"aa5b0020-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"aa5b0020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0 200 13ms","method":"GET","requestID":"aa5b0020-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"d5fe992d1d9dd14146d08a6b43484977","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"d5fe992d1d9dd14146d08a6b43484977"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa5ef7c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":897,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ef8e39b1-1b3e-4d26-8755-d3adb67f3639","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.2809048} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":897,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.268896,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa5ef7c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","rebac_allow":false,"scope_allow":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":"aa5ef7c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA","level":"info","message":"auth send jwt","requestID":"cc420b57005609adf6cf230f2213d786"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa5ef7c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling 200 10ms","method":"POST","requestID":"aa5ef7c0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cc420b57005609adf6cf230f2213d786","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","requestID":"cc420b57005609adf6cf230f2213d786"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa60cc80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":898,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":898,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.938237,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cc420b57005609adf6cf230f2213d786","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cc420b57005609adf6cf230f2213d786","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":899,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e4168ad5-6129-40af-acd2-8af96b882593","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.2942643} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":899,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.274181,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa60cc80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","rebac_allow":false,"scope_allow":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":"aa60cc80-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","requestID":"cc420b57005609adf6cf230f2213d786"} experiment-1 | {"level":"info","message":"GET /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b 200 12ms","method":"GET","requestID":"cc420b57005609adf6cf230f2213d786","responseTime":12,"status":200,"url":"/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b HTTP/1.1","status": "200","body_bytes_sent":"1361","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cc420b57005609adf6cf230f2213d786"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa60cc80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling 200 17ms","method":"POST","requestID":"aa60cc80-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA","level":"info","message":"auth send jwt","requestID":"f8de0c0bb483d0c9a45129af375ec8a3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f8de0c0bb483d0c9a45129af375ec8a3","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","requestID":"f8de0c0bb483d0c9a45129af375ec8a3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":900,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":900,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.782047,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f8de0c0bb483d0c9a45129af375ec8a3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f8de0c0bb483d0c9a45129af375ec8a3","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Attempting to finish experiment","requestID":"f8de0c0bb483d0c9a45129af375ec8a3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"aa65fca0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":901,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":901,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.933943,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa65fca0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"aa65fca0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0","device":"078ee62c-0063-4577-9353-52d29a4a3e85","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0","device":"265ecd9c-e0a7-4d06-ac37-e6699c6079ce","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/3f852e9d-6432-49a1-af46-71feee102ff0' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3f852e9d-6432-49a1-af46-71feee102ff0","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/05109903-4296-45c2-a673-ae078c9c2f2b?id=0486d21b-f0b0-459b-a269-24a57381eba9 HTTP/1.1","status": "101","body_bytes_sent":"438","request_time":"0.162","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2067adba3c9b2482db02d2355470bfe6"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"0486d21b-f0b0-459b-a269-24a57381eba9\" from room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/05109903-4296-45c2-a673-ae078c9c2f2b?id=54e9bd64-7581-4c6e-a090-eb0f4e1d2cf8 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":"db66031fc4aa1873217092d251bfb151"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"54e9bd64-7581-4c6e-a090-eb0f4e1d2cf8\" in room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"54e9bd64-7581-4c6e-a090-eb0f4e1d2cf8\" from room \"http://localhost/rooms/05109903-4296-45c2-a673-ae078c9c2f2b\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"df3eb76afbff11a2643e1e22cd5aa5ad","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"df3eb76afbff11a2643e1e22cd5aa5ad","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0"}}},"level":"info","message":"received a callback","requestID":"df3eb76afbff11a2643e1e22cd5aa5ad"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bf8fc641271872e0cf6995c09378b312","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bf8fc641271872e0cf6995c09378b312","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0"}}},"level":"info","message":"received a callback","requestID":"bf8fc641271872e0cf6995c09378b312"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3f852e9d-6432-49a1-af46-71feee102ff0': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3f852e9d-6432-49a1-af46-71feee102ff0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"1403b0a1-6f5c-4613-8b87-e64d12630e70","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.3427165} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f96c44d3-d6a0-4ee5-aec4-b8831cae402a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.3430414} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"aa65fca0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"3f852e9d-6432-49a1-af46-71feee102ff0","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"aa65fca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0 204 58ms","method":"DELETE","requestID":"aa65fca0-50e8-11ef-b867-f7531ba2f062","responseTime":58,"status":204,"url":"/peerconnections/3f852e9d-6432-49a1-af46-71feee102ff0"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"},"level":"info","message":"Successfully finished experiment","requestID":"f8de0c0bb483d0c9a45129af375ec8a3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa716e50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":902,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F078ee62c-0063-4577-9353-52d29a4a3e85","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"64b08c70-89aa-4a48-b85d-99e5948123d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.4017227} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":902,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.709004,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa716e50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/078ee62c-0063-4577-9353-52d29a4a3e85","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa716e50-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa716e50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling 200 9ms","method":"POST","requestID":"aa716e50-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/078ee62c-0063-4577-9353-52d29a4a3e85/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"aa731c00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0d66ea6-cc69-4d32-b9f2-e63bf7ca21f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.410534} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fac4e9f34-ade3-4a79-8f97-44f3be41626b': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fac4e9f34-ade3-4a79-8f97-44f3be41626b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"cfbe9c67-6833-416c-82ea-9722d4bdb20d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.4109309} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":903,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"f8de0c0bb483d0c9a45129af375ec8a3","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F265ecd9c-e0a7-4d06-ac37-e6699c6079ce","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b1db56aa-1d82-4ebc-8398-3406a52d3118","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.4135828} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":903,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.102753,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa731c00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa731c00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"aa731c00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling 200 10ms","method":"POST","requestID":"aa731c00-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b","requestID":"f8de0c0bb483d0c9a45129af375ec8a3"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b 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":"f8de0c0bb483d0c9a45129af375ec8a3"} experiment-1 | {"level":"info","message":"DELETE /experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b 204 152ms","method":"DELETE","requestID":"f8de0c0bb483d0c9a45129af375ec8a3","responseTime":152,"status":204,"url":"/experiments/ac4e9f34-ade3-4a79-8f97-44f3be41626b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 127ms","method":"POST","requestID":"df3eb76afbff11a2643e1e22cd5aa5ad","responseTime":127,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 126ms","method":"POST","requestID":"bf8fc641271872e0cf6995c09378b312","responseTime":126,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch","requestID":"df3eb76afbff11a2643e1e22cd5aa5ad"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.131","http_referrer":"","http_user_agent":"node-fetch","requestID":"bf8fc641271872e0cf6995c09378b312"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1782","request_time":"0.628","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d968a31ff47f2adfd8ee5e7ebb38923b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1783","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":"27cab669bef76875937842cb311b977f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA","level":"info","message":"auth send jwt","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73"} authentication-1 | {"level":"info","message":"GET /auth 200 16ms","method":"GET","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","responseTime":16,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":904,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":904,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.950957,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","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/078ee62c-0063-4577-9353-52d29a4a3e85' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/265ecd9c-e0a7-4d06-ac37-e6699c6079ce' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"597ea4d5-1849-425c-859d-f263942a0cd2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.505915} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"380421f4-40fa-49a9-8895-8fde521bc837","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.51023} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3d372345-a49f-47b8-a116-6cbe3ecb6952","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5208333} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2363ac86-1478-4dbe-9dba-5771f14cea80","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5212493} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"a69e54c8-b5ab-4003-a3d7-179c9013fb3d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5250535} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"46eaaa1a1bc7ddb8ac8d2377e45e3a73","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA","level":"info","message":"auth send jwt","requestID":"2b469971952b730d0540bceb26fc642e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2b469971952b730d0540bceb26fc642e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2b469971952b730d0540bceb26fc642e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":905,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":905,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.670279,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2b469971952b730d0540bceb26fc642e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614569,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU2OX0.nnUEJjR5aBHTVMQhHQT6AyVGbaMy66lWKZtIx0YPOHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2b469971952b730d0540bceb26fc642e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"68a74c78-7883-43bd-8647-e98b1daf6ab0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.547157} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2b469971952b730d0540bceb26fc642e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21b5bf20-237f-46ba-8402-1e4f8e7b5ab0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5513625} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"2b469971952b730d0540bceb26fc642e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0a0f7c08-e126-4f16-aae5-d5dbd2456f62","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5595868} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e5b52faa-3c42-4390-8f55-8648523fa021","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5596397} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"2b469971952b730d0540bceb26fc642e","responseTime":10,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"557f3179-b2af-407c-99f5-7e8634630a6a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614569.5632818} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2b469971952b730d0540bceb26fc642e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2b469971952b730d0540bceb26fc642e"} gateway-1 | {"time_local":"02/Aug/2024:16:02:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.038","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2b469971952b730d0540bceb26fc642e"} device-1 | {"level":"info","message":"POST /devices? 201 34ms","method":"POST","requestID":"2b469971952b730d0540bceb26fc642e","responseTime":34,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3d01f32345ada44ebdc6311748f6dc39","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3d01f32345ada44ebdc6311748f6dc39","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/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":"3d01f32345ada44ebdc6311748f6dc39"} device-1 | {"level":"info","message":"OPTIONS /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/websocket 200 0ms","method":"OPTIONS","requestID":"3d01f32345ada44ebdc6311748f6dc39","responseTime":0,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"80cf3e8d8d193f30452b9a7388904946"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"80cf3e8d8d193f30452b9a7388904946","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"80cf3e8d8d193f30452b9a7388904946"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":906,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":906,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.949979,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"80cf3e8d8d193f30452b9a7388904946","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"80cf3e8d8d193f30452b9a7388904946","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"80cf3e8d8d193f30452b9a7388904946"} device-1 | {"level":"info","message":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/websocket 200 21ms","method":"POST","requestID":"80cf3e8d8d193f30452b9a7388904946","responseTime":21,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/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":"80cf3e8d8d193f30452b9a7388904946"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4070c832cc9fdad661d5e348e97761cb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4070c832cc9fdad661d5e348e97761cb","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/e34b0590-ad0c-4c06-9183-084b33365649/websocket 200 0ms","method":"OPTIONS","requestID":"4070c832cc9fdad661d5e348e97761cb","responseTime":1,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e34b0590-ad0c-4c06-9183-084b33365649/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":"4070c832cc9fdad661d5e348e97761cb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"c6d5bf2878f602cb408e70f3986bb6ab"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c6d5bf2878f602cb408e70f3986bb6ab","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c6d5bf2878f602cb408e70f3986bb6ab"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5' connected"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":907,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":907,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.736955,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c6d5bf2878f602cb408e70f3986bb6ab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c6d5bf2878f602cb408e70f3986bb6ab","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c6d5bf2878f602cb408e70f3986bb6ab"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"40a1c10d9d07dc69b36cba4b09cc5fcc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"40a1c10d9d07dc69b36cba4b09cc5fcc","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.017","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c6d5bf2878f602cb408e70f3986bb6ab"} device-1 | {"level":"info","message":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/websocket 200 14ms","method":"POST","requestID":"c6d5bf2878f602cb408e70f3986bb6ab","responseTime":14,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 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":"40a1c10d9d07dc69b36cba4b09cc5fcc"} device-1 | {"level":"info","message":"OPTIONS /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 1ms","method":"OPTIONS","requestID":"40a1c10d9d07dc69b36cba4b09cc5fcc","responseTime":1,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"d45be61028a6956716fe0c0725c157f7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d45be61028a6956716fe0c0725c157f7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d45be61028a6956716fe0c0725c157f7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":908,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":908,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.268683,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d45be61028a6956716fe0c0725c157f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d45be61028a6956716fe0c0725c157f7","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649' connected"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"bbd5c54a-0e17-4165-92cf-db28ca6d98f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.6511724} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d45be61028a6956716fe0c0725c157f7","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2157237c-5e7d-458c-8b77-9ba90e38cbb9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.6556282} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d45be61028a6956716fe0c0725c157f7","responseTime":4,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f8d584801547cca7223eee938e22224b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f8d584801547cca7223eee938e22224b","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e34b0590-ad0c-4c06-9183-084b33365649? 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":"f8d584801547cca7223eee938e22224b"} device-1 | {"level":"info","message":"OPTIONS /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 1ms","method":"OPTIONS","requestID":"f8d584801547cca7223eee938e22224b","responseTime":1,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"b8c8ee43d735c47f57711194cd8384b7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b8c8ee43d735c47f57711194cd8384b7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b8c8ee43d735c47f57711194cd8384b7"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"982b02c3-2147-4aba-aeb3-59b80afa779f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.6658235} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d45be61028a6956716fe0c0725c157f7","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d45be61028a6956716fe0c0725c157f7"} device-1 | {"level":"info","message":"PATCH /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 35ms","method":"PATCH","requestID":"d45be61028a6956716fe0c0725c157f7","responseTime":35,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"d45be61028a6956716fe0c0725c157f7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":909,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":909,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.90999,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8c8ee43d735c47f57711194cd8384b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b8c8ee43d735c47f57711194cd8384b7","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"6ab4b70e-4941-4bd9-bbcc-a8400a826346","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.6743712} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b8c8ee43d735c47f57711194cd8384b7","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb788fa0-5327-4f9e-a20e-8e2e4a3cb986","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.678725} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"b8c8ee43d735c47f57711194cd8384b7","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"575ec2ab-6f87-4d8e-8409-87a6e8cfe214","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.687151} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b8c8ee43d735c47f57711194cd8384b7","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b8c8ee43d735c47f57711194cd8384b7"} device-1 | {"level":"info","message":"PATCH /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 24ms","method":"PATCH","requestID":"b8c8ee43d735c47f57711194cd8384b7","responseTime":24,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e34b0590-ad0c-4c06-9183-084b33365649? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"b8c8ee43d735c47f57711194cd8384b7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"b8703ea966e79efbd9783b504d1bdb8d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b8703ea966e79efbd9783b504d1bdb8d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b8703ea966e79efbd9783b504d1bdb8d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":910,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":910,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.981844,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8703ea966e79efbd9783b504d1bdb8d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b8703ea966e79efbd9783b504d1bdb8d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"d9131e4d-ce4f-40c7-8e33-065dc92ada1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.7036786} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b8703ea966e79efbd9783b504d1bdb8d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b8703ea966e79efbd9783b504d1bdb8d"} device-1 | {"level":"info","message":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 9ms","method":"GET","requestID":"b8703ea966e79efbd9783b504d1bdb8d","responseTime":9,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b8703ea966e79efbd9783b504d1bdb8d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"22e615012192fe362f748e8d8520f734"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"22e615012192fe362f748e8d8520f734","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"22e615012192fe362f748e8d8520f734"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":911,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":911,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.726566,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"22e615012192fe362f748e8d8520f734","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"22e615012192fe362f748e8d8520f734","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"1301d6a7-e8c1-4a14-8100-e225694fbff9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.71822} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"22e615012192fe362f748e8d8520f734","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"22e615012192fe362f748e8d8520f734"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"22e615012192fe362f748e8d8520f734"} device-1 | {"level":"info","message":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 11ms","method":"GET","requestID":"22e615012192fe362f748e8d8520f734","responseTime":11,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b2ecebf3c577ce0d0b77884d8b16129c","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":912,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":912,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.896153,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2ecebf3c577ce0d0b77884d8b16129c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b2ecebf3c577ce0d0b77884d8b16129c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to run experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to book experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully booked experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abda2610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abda4d20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":913,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":913,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.625555,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":914,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abda2610-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"abda2610-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":914,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.578826,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abda4d20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"abda4d20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"11496afa-12bb-4a47-b2fa-7ef19d2d0f9d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.7684782} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"abda2610-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"fc28d60a-c500-4d22-9b24-5b8d3dbaacdb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.7694592} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"abda4d20-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abda2610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 12ms","method":"GET","requestID":"abda2610-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abda4d20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 12ms","method":"GET","requestID":"abda4d20-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Setting up experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully set up experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abe1a020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abe1ee40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"abe23c60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":915,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":915,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694795,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abe1a020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully running experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"abe1a020-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":916,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":916,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.879028,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abe1ee40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"abe1ee40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":917,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"1e626d76-585b-4dfc-9b60-dd3bbe567c99","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8212147} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"492ecd18-3513-4063-b7db-467fe9855507","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8214304} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"abe1a020-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"6a6104db-c1fe-4146-a8fa-2abd43072d4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.822958} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":917,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.592709,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abe23c60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","rebac_allow":false,"scope_allow":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":"abe23c60-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"abe1ee40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abe1a020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 19ms","method":"GET","requestID":"abe1a020-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"abe23c60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling 200 16ms","method":"POST","requestID":"abe23c60-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abe1ee40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 20ms","method":"GET","requestID":"abe1ee40-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"abe52290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"abe570b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":918,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":919,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9ebdd57e-6761-491c-a3df-d846dd9fb867","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.839583} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7c3b3e5e-95cc-4732-b001-fecadc57c125#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7c3b3e5e-95cc-4732-b001-fecadc57c125","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"cd357ae1-a5a6-46b6-97e0-9c35ea6ec500","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.839669} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9c01eba9-186a-4d90-a6f9-cf10752f9558","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8402889} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c71ba67f-27fc-4bf7-8427-b4291e19e420","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.840893} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":918,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.046882,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":919,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.516689,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abe52290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","rebac_allow":false,"scope_allow":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":"abe52290-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"b2ecebf3c577ce0d0b77884d8b16129c","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abe570b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","rebac_allow":false,"scope_allow":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":"abe570b0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"abe52290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling 200 14ms","method":"POST","requestID":"abe52290-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"abe570b0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /experiments? 201 126ms","method":"POST","requestID":"b2ecebf3c577ce0d0b77884d8b16129c","responseTime":126,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling 200 19ms","method":"POST","requestID":"abe570b0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"abe8a500-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"e6143e3e10fc766962485b5007ade7da"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e6143e3e10fc766962485b5007ade7da","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e6143e3e10fc766962485b5007ade7da"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":920,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":920,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.829582,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":921,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2e5ca677-c150-4726-8089-5bc0146552e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8631423} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abe8a500-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","rebac_allow":false,"scope_allow":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":"abe8a500-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":921,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":4.121059,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e6143e3e10fc766962485b5007ade7da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e6143e3e10fc766962485b5007ade7da","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"abe8a500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling 200 12ms","method":"POST","requestID":"abe8a500-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"42d382d8-2c63-448b-b9e6-4440ba866cf7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8739915} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abeb6420-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abebb240-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e6143e3e10fc766962485b5007ade7da","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e6143e3e10fc766962485b5007ade7da"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e6143e3e10fc766962485b5007ade7da"} device-1 | {"level":"info","message":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 22ms","method":"GET","requestID":"e6143e3e10fc766962485b5007ade7da","responseTime":22,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":922,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":922,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.1463,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abeb6420-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"abeb6420-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":923,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":923,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.976333,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abebb240-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"abebb240-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M","level":"info","message":"auth send jwt","requestID":"76a13d5e83bd0d557dea7c339f1dccba"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"76a13d5e83bd0d557dea7c339f1dccba","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"76a13d5e83bd0d557dea7c339f1dccba"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.520813176Z"}]},"request_id":"5d9d6a31-d48a-4ab4-ae9e-123c5a436521","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8877988} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"abeb6420-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"09299ada-3165-45df-a2b8-769aa40c5f81","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8889127} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abeb6420-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"abebb240-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/e34b0590-ad0c-4c06-9183-084b33365649? 200 18ms","method":"GET","requestID":"abeb6420-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":924,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":924,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.873452,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"76a13d5e83bd0d557dea7c339f1dccba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abebb240-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"76a13d5e83bd0d557dea7c339f1dccba","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 19ms","method":"GET","requestID":"abebb240-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Building connection plan","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} 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":"a134046a-5a4e-4afb-bb12-70c56459708f"},{"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":"1904aeed-4640-4515-b2a2-37982d8c7e27"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"fc5e143a-73d0-4f07-b4d1-71ea938e9cb4"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"abef0da0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"abef0da0-50e8-11ef-988e-3161db4847bd"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:49.559550122Z"}]},"request_id":"71054423-7b50-4d92-b2e5-9ccbbf5c03b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.8983846} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"76a13d5e83bd0d557dea7c339f1dccba","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"abef0da0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246?id=f4c05ea6-8168-4197-86b0-fb34f7600492","ws://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246?id=6cf2cae7-07c9-4ee3-bdec-81faa0576f72"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"76a13d5e83bd0d557dea7c339f1dccba"} device-1 | {"level":"info","message":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? 200 16ms","method":"GET","requestID":"76a13d5e83bd0d557dea7c339f1dccba","responseTime":16,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3e393c28-a637-42b2-8b16-f2990cd370b5? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"76a13d5e83bd0d557dea7c339f1dccba"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":925,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":925,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.744872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614571,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3MX0._gMr6HWxsGuHkZtLFr6VCROz04YD14tbN4Qg-dFJV4M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c00b280f-7e17-4d2e-8775-e5ebec42a1bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.9128351} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9439a62-5491-4f43-ba21-ec70749453d2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.9130766} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8'","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8'","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} 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":"abefa9e0-50e8-11ef-b867-f7531ba2f062","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":"abefa9e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"abf54f30-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\"","requestID":"abf54f30-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ccf0bc903ea31b82c323e5fa764f7ce5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ccf0bc903ea31b82c323e5fa764f7ce5","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"abf54f30-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"abf57640-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"f4c05ea6-8168-4197-86b0-fb34f7600492\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\"","requestID":"abf57640-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"abf57640-50e8-11ef-988e-3161db4847bd"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8"}}},"level":"info","message":"received a callback","requestID":"ccf0bc903ea31b82c323e5fa764f7ce5"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} device-1 | {"data":{"peerconnection":"1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 12ms","method":"POST","requestID":"ccf0bc903ea31b82c323e5fa764f7ce5","responseTime":12,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.016","http_referrer":"","http_user_agent":"node-fetch","requestID":"ccf0bc903ea31b82c323e5fa764f7ce5"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b2ecebf3c577ce0d0b77884d8b16129c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"abf96de0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":926,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"01f75480-f11f-4952-af4c-75dbdf4aac17","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.970095} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":926,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.260964,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abf96de0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"abf96de0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"abf96de0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling 200 9ms","method":"POST","requestID":"abf96de0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"abfb1b90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":927,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ff84b17-dd81-4326-8cd4-f9125e6b914b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614571.9815068} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":927,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.593129,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abfb1b90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"abfb1b90-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"abfb1b90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling 200 15ms","method":"POST","requestID":"abfb1b90-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1ab570de23155dd6f5b63b01bb6ba8ec","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1ab570de23155dd6f5b63b01bb6ba8ec","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8"}}},"level":"info","message":"received a callback","requestID":"1ab570de23155dd6f5b63b01bb6ba8ec"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"abfe9e00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":928,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3091f70c-117b-4ea2-8f4e-e0f26ecc198a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.0046346} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":928,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.845136,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"abfe9e00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","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":"abfe9e00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"abfe9e00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8 200 9ms","method":"GET","requestID":"abfe9e00-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"1ab570de23155dd6f5b63b01bb6ba8ec","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"1ab570de23155dd6f5b63b01bb6ba8ec"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ac026e90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":929,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fe0def5b-f3ad-4e4b-a8ed-2a29415a1c9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.0302522} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":929,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.731412,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ac026e90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ac026e90-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ac026e90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling 200 10ms","method":"POST","requestID":"ac026e90-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ac046a60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":930,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5a99de88-1b55-4829-af23-1b17aa245bdf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.043022} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":930,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.920066,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ac046a60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","rebac_allow":false,"scope_allow":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":"ac046a60-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ac046a60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling 200 9ms","method":"POST","requestID":"ac046a60-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng","level":"info","message":"auth send jwt","requestID":"a60e3701e9fba016d85365b82ba22165"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a60e3701e9fba016d85365b82ba22165","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","requestID":"a60e3701e9fba016d85365b82ba22165"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":931,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":931,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.959731,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a60e3701e9fba016d85365b82ba22165","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a60e3701e9fba016d85365b82ba22165","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","requestID":"a60e3701e9fba016d85365b82ba22165"} experiment-1 | {"level":"info","message":"GET /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125 200 11ms","method":"GET","requestID":"a60e3701e9fba016d85365b82ba22165","responseTime":11,"status":200,"url":"/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125 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":"a60e3701e9fba016d85365b82ba22165"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng","level":"info","message":"auth send jwt","requestID":"14e3e6abafe1bda7d82537d951fda100"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"14e3e6abafe1bda7d82537d951fda100","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","requestID":"14e3e6abafe1bda7d82537d951fda100"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":932,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":932,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.702995,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"14e3e6abafe1bda7d82537d951fda100","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"14e3e6abafe1bda7d82537d951fda100","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Attempting to finish experiment","requestID":"14e3e6abafe1bda7d82537d951fda100"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"ac0c0b80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":933,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":933,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.133189,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ac0c0b80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ac0c0b80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","device":"3e393c28-a637-42b2-8b16-f2990cd370b5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","device":"e34b0590-ad0c-4c06-9183-084b33365649","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246?id=f4c05ea6-8168-4197-86b0-fb34f7600492 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.164","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"4d87c75dd47e6c3cd1047d18871d8eac"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246?id=6cf2cae7-07c9-4ee3-bdec-81faa0576f72 HTTP/1.1","status": "101","body_bytes_sent":"874","request_time":"0.164","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"14003ec80851129adbe62fb126697b3c"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"f4c05ea6-8168-4197-86b0-fb34f7600492\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"f4c05ea6-8168-4197-86b0-fb34f7600492\" from room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" in room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"6cf2cae7-07c9-4ee3-bdec-81faa0576f72\" from room \"http://localhost/rooms/9ebba2b6-81c9-42d3-983b-8744e20a0246\""} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"067aa5c4-ba38-4a39-9bc7-29045b3ec7b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.104712} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"34916a262b56ed8c5ec0d8ca7862fc95","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a324bcf-7f13-43f8-96b4-4e1dcde0aebc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.105031} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"34916a262b56ed8c5ec0d8ca7862fc95","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"ac0c0b80-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"41f78d37ef7d7b50af2071a45acae7ab","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8"}}},"level":"info","message":"received a callback","requestID":"34916a262b56ed8c5ec0d8ca7862fc95"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"41f78d37ef7d7b50af2071a45acae7ab","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8"}}},"level":"info","message":"received a callback","requestID":"41f78d37ef7d7b50af2071a45acae7ab"} device-1 | {"data":{"peerconnection":"1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"ac0c0b80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8 204 37ms","method":"DELETE","requestID":"ac0c0b80-50e8-11ef-b867-f7531ba2f062","responseTime":37,"status":204,"url":"/peerconnections/1a4da377-b2ad-40d1-ac1d-cb8650f8b8a8"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"},"level":"info","message":"Successfully finished experiment","requestID":"14e3e6abafe1bda7d82537d951fda100"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ac146ff0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":934,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe34b0590-ad0c-4c06-9183-084b33365649","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4f7f74c4-bdee-4126-93b8-c3b139b611f6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.1479828} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":934,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.99289,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ac146ff0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e34b0590-ad0c-4c06-9183-084b33365649","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ac146ff0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ac146ff0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling 200 10ms","method":"POST","requestID":"ac146ff0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/e34b0590-ad0c-4c06-9183-084b33365649/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7c3b3e5e-95cc-4732-b001-fecadc57c125': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7c3b3e5e-95cc-4732-b001-fecadc57c125","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"0cdd862f-b62c-4db2-aea5-d29b618047ac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.1544378} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c2dc476a-9fd9-4508-a276-70ed5f670df6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.1550848} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ac166bc0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"14e3e6abafe1bda7d82537d951fda100","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":935,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":935,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.780723,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3e393c28-a637-42b2-8b16-f2990cd370b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32ef73a4-2e95-4504-bd47-420e9ede120e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.1613755} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ac166bc0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3e393c28-a637-42b2-8b16-f2990cd370b5","object_type":"device","rebac_allow":false,"scope_allow":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":"ac166bc0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ac166bc0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling 200 10ms","method":"POST","requestID":"ac166bc0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/3e393c28-a637-42b2-8b16-f2990cd370b5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125","requestID":"14e3e6abafe1bda7d82537d951fda100"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125 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":"14e3e6abafe1bda7d82537d951fda100"} experiment-1 | {"level":"info","message":"DELETE /experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125 204 141ms","method":"DELETE","requestID":"14e3e6abafe1bda7d82537d951fda100","responseTime":141,"status":204,"url":"/experiments/7c3b3e5e-95cc-4732-b001-fecadc57c125"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 113ms","method":"POST","requestID":"34916a262b56ed8c5ec0d8ca7862fc95","responseTime":113,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.116","http_referrer":"","http_user_agent":"node-fetch","requestID":"34916a262b56ed8c5ec0d8ca7862fc95"} gateway-1 | {"time_local":"02/Aug/2024:16:02: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.118","http_referrer":"","http_user_agent":"node-fetch","requestID":"41f78d37ef7d7b50af2071a45acae7ab"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 113ms","method":"POST","requestID":"41f78d37ef7d7b50af2071a45acae7ab","responseTime":113,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng","level":"info","message":"auth send jwt","requestID":"d3c6323e6d9db73b81bcfcb297be28c4"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d3c6323e6d9db73b81bcfcb297be28c4"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1781","request_time":"0.629","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"aa57b8e3c2a7931ab16976db969b97b1"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1784","request_time":"0.603","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3a960025d1292af5d3e123ca96d244af"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":936,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":936,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.86488,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3c6323e6d9db73b81bcfcb297be28c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","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/3e393c28-a637-42b2-8b16-f2990cd370b5' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d4997313-4b45-453f-bfa2-618435be895e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.2524774} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","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/e34b0590-ad0c-4c06-9183-084b33365649' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"be92df81-2b0d-4998-afe4-1ab2f256484d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.2576563} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"627f2ca2-15dd-44cb-998f-1304f0a09125","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.2733076} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25c18910-6b19-45a5-a4d5-a64597230697","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.2735853} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"e048feb0-1b72-49b9-be54-9b87f69eb146","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.2780073} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d3c6323e6d9db73b81bcfcb297be28c4"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d3c6323e6d9db73b81bcfcb297be28c4"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"d3c6323e6d9db73b81bcfcb297be28c4","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng","level":"info","message":"auth send jwt","requestID":"21ced842365b13020fd70b2abefe6b96"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"21ced842365b13020fd70b2abefe6b96","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"21ced842365b13020fd70b2abefe6b96"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":937,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":937,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.651219,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"21ced842365b13020fd70b2abefe6b96","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"21ced842365b13020fd70b2abefe6b96","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9e9606ca-1518-4ad3-a46a-5a8c4996981d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.2999337} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"21ced842365b13020fd70b2abefe6b96","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a3fb23f7-9c96-4d11-9883-80e7e6062bee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.3044477} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"21ced842365b13020fd70b2abefe6b96","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"dbfa0694-71c4-4390-8655-04fa07ed3ab9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.314318} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0b610def-f726-497e-a497-d5db0055518b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.3144476} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"21ced842365b13020fd70b2abefe6b96","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"29ff7fd7-c32c-46aa-a84d-ecfe9e7aa4d0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.3188388} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"21ced842365b13020fd70b2abefe6b96","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"21ced842365b13020fd70b2abefe6b96"} device-1 | {"level":"info","message":"POST /devices? 201 36ms","method":"POST","requestID":"21ced842365b13020fd70b2abefe6b96","responseTime":36,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.040","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"21ced842365b13020fd70b2abefe6b96"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng","level":"info","message":"auth send jwt","requestID":"a79c014fc44b47ac58a98d3901069f1e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a79c014fc44b47ac58a98d3901069f1e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a79c014fc44b47ac58a98d3901069f1e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":938,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":938,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.661907,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a79c014fc44b47ac58a98d3901069f1e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a79c014fc44b47ac58a98d3901069f1e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"69aae571-79f5-4b11-a1fb-77d0a11c35b0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.95602} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a79c014fc44b47ac58a98d3901069f1e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"61eced44-eb38-4744-8410-eb53c64a9f2e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.9609563} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a79c014fc44b47ac58a98d3901069f1e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"a2cae357-3e4e-4daa-90ea-c221c90a7565","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614572.9720511} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a79c014fc44b47ac58a98d3901069f1e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a79c014fc44b47ac58a98d3901069f1e"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a79c014fc44b47ac58a98d3901069f1e"} device-1 | {"level":"info","message":"PATCH /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef 200 27ms","method":"PATCH","requestID":"a79c014fc44b47ac58a98d3901069f1e","responseTime":27,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng","level":"info","message":"auth send jwt","requestID":"9518630be8c4471691cfbd76fe333e9b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9518630be8c4471691cfbd76fe333e9b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9518630be8c4471691cfbd76fe333e9b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":939,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":939,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.970711,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9518630be8c4471691cfbd76fe333e9b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614572,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3Mn0.7YppNaUux7Iu9CWIEbubax41GkVAWPeJoCk2u2yXSng"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9518630be8c4471691cfbd76fe333e9b","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9518630be8c4471691cfbd76fe333e9b"} gateway-1 | {"time_local":"02/Aug/2024:16:02:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/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":"9518630be8c4471691cfbd76fe333e9b"} device-1 | {"level":"info","message":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/websocket 200 16ms","method":"POST","requestID":"9518630be8c4471691cfbd76fe333e9b","responseTime":16,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ca2e77d9e361c3d95874fbd50e5c4a74","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ca2e77d9e361c3d95874fbd50e5c4a74","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/974e104d-5309-4102-b347-bcfed75c63a4/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":"ca2e77d9e361c3d95874fbd50e5c4a74"} device-1 | {"level":"info","message":"OPTIONS /devices/974e104d-5309-4102-b347-bcfed75c63a4/websocket 200 1ms","method":"OPTIONS","requestID":"ca2e77d9e361c3d95874fbd50e5c4a74","responseTime":1,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"56ea67f8fb552da1d0b4aab7c614b01c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"56ea67f8fb552da1d0b4aab7c614b01c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"56ea67f8fb552da1d0b4aab7c614b01c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":940,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":940,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.703029,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"56ea67f8fb552da1d0b4aab7c614b01c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"56ea67f8fb552da1d0b4aab7c614b01c","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"56ea67f8fb552da1d0b4aab7c614b01c"} device-1 | {"level":"info","message":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/websocket 200 15ms","method":"POST","requestID":"56ea67f8fb552da1d0b4aab7c614b01c","responseTime":15,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.018","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"56ea67f8fb552da1d0b4aab7c614b01c"} device-1 | {"level":"info","message":"device 'http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f7c2b7d0573a5d8768628f182178aa9c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"f7c2b7d0573a5d8768628f182178aa9c","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/974e104d-5309-4102-b347-bcfed75c63a4? 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":"f7c2b7d0573a5d8768628f182178aa9c"} device-1 | {"level":"info","message":"OPTIONS /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 1ms","method":"OPTIONS","requestID":"f7c2b7d0573a5d8768628f182178aa9c","responseTime":1,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"fe4284db18ee121836b1f0851cad28bd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fe4284db18ee121836b1f0851cad28bd","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"fe4284db18ee121836b1f0851cad28bd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":941,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":941,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.712568,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fe4284db18ee121836b1f0851cad28bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fe4284db18ee121836b1f0851cad28bd","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"488ce2bf-705e-49e3-b86f-ec8bbd13609a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.3973773} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fe4284db18ee121836b1f0851cad28bd","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"abfe9978-30e4-4377-872c-603c67de9fec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.4010708} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"fe4284db18ee121836b1f0851cad28bd","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"f482324c-6210-4f3e-9b4d-ce60795bd1d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.4095302} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fe4284db18ee121836b1f0851cad28bd","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"fe4284db18ee121836b1f0851cad28bd"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/974e104d-5309-4102-b347-bcfed75c63a4? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"fe4284db18ee121836b1f0851cad28bd"} device-1 | {"level":"info","message":"PATCH /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 22ms","method":"PATCH","requestID":"fe4284db18ee121836b1f0851cad28bd","responseTime":22,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"165ddd9686751d9dd2cbe929bae7164d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"165ddd9686751d9dd2cbe929bae7164d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"165ddd9686751d9dd2cbe929bae7164d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":942,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":942,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.666625,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"165ddd9686751d9dd2cbe929bae7164d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"165ddd9686751d9dd2cbe929bae7164d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"d381e46c-4df1-4934-ab25-91fe2e357e47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.4258323} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"165ddd9686751d9dd2cbe929bae7164d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"165ddd9686751d9dd2cbe929bae7164d"} device-1 | {"level":"info","message":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 10ms","method":"GET","requestID":"165ddd9686751d9dd2cbe929bae7164d","responseTime":10,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"165ddd9686751d9dd2cbe929bae7164d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"74e06aa0311e558ea12d0f02d5344748"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"74e06aa0311e558ea12d0f02d5344748","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74e06aa0311e558ea12d0f02d5344748"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":943,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":943,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.646928,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74e06aa0311e558ea12d0f02d5344748","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"74e06aa0311e558ea12d0f02d5344748","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"db1b791b-3e21-4437-bb90-44bc53df92d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.441279} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74e06aa0311e558ea12d0f02d5344748","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74e06aa0311e558ea12d0f02d5344748"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"74e06aa0311e558ea12d0f02d5344748"} device-1 | {"level":"info","message":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? 200 10ms","method":"GET","requestID":"74e06aa0311e558ea12d0f02d5344748","responseTime":10,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":944,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":944,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.639872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to run experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to book experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully booked experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad78bae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad78e1f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":945,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":945,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.616103,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad78bae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad78bae0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":946,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":946,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.613027,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad78e1f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad78e1f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"6cc058a4-3eca-4567-8f4c-8989aacab4af","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.4850225} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad78bae0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"8615e4ad-1289-4b23-9837-c3fc589b0e35","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.4856234} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ad78e1f0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad78bae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 11ms","method":"GET","requestID":"ad78bae0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad78e1f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? 200 11ms","method":"GET","requestID":"ad78e1f0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Setting up experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully locked booking for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to update booking for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully updated booking for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully set up experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad7f71a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad7fbfc0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully running experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad7fe6d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":947,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":947,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.983715,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":948,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad7f71a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad7f71a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":948,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694124,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad7fbfc0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ad7fbfc0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":949,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":949,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.322685,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a7aa938e-b3b7-498a-bb98-cb81d3cf7653","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5311682} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad7fe6d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","rebac_allow":false,"scope_allow":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":"ad7fe6d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"2dbe4f7b-44e2-46ce-ab4b-322ee066d2a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.532647} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"341ae2e1-d911-415f-a9a4-101442cb9bca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5337803} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ad7f71a0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad7fbfc0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad7f71a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 17ms","method":"GET","requestID":"ad7f71a0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad7fe6d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling 200 15ms","method":"POST","requestID":"ad7fe6d0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad827ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad7fbfc0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? 200 20ms","method":"GET","requestID":"ad7fbfc0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad834230-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":950,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"654e93ac-3eab-4973-bd61-a807506c7548","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.547949} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"983caed8-1637-43e4-a1de-532fcf1eb8ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.548113} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e9033692-fa26-42ad-a9bc-7967db33cc9a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5487645} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":950,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.676416,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad827ee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","rebac_allow":false,"scope_allow":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":"ad827ee0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":951,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a811e752-127b-4d12-b852-58f933951a5c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5528953} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":951,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.861058,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad834230-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","rebac_allow":false,"scope_allow":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":"ad834230-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad827ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling 200 17ms","method":"POST","requestID":"ad827ee0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.115","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} experiment-1 | {"level":"info","message":"POST /experiments? 201 111ms","method":"POST","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61","responseTime":111,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad834230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling 200 16ms","method":"POST","requestID":"ad834230-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad85b330-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"a19c2bfbe664be477266fc878aeeafa1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a19c2bfbe664be477266fc878aeeafa1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a19c2bfbe664be477266fc878aeeafa1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":952,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b919640e-4620-48ff-a832-b8ff861d91d9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5680776} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":953,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":952,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.215087,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad85b330-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","rebac_allow":false,"scope_allow":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":"ad85b330-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":953,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.701415,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a19c2bfbe664be477266fc878aeeafa1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a19c2bfbe664be477266fc878aeeafa1","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad85b330-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling 200 10ms","method":"POST","requestID":"ad85b330-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"25750868-c042-4514-a520-a3bc476d7cc9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5740166} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a19c2bfbe664be477266fc878aeeafa1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad8787f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad87af00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":954,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":954,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657962,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":955,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a19c2bfbe664be477266fc878aeeafa1"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad8787f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ad8787f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a19c2bfbe664be477266fc878aeeafa1"} device-1 | {"level":"info","message":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 15ms","method":"GET","requestID":"a19c2bfbe664be477266fc878aeeafa1","responseTime":15,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":955,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.681568,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad87af00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ad87af00-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"929a00a014f282347a3ec96de730309d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"929a00a014f282347a3ec96de730309d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.273269324Z"}]},"request_id":"4cd5d786-a20a-43be-82ac-6d1c029e802b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5845103} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"929a00a014f282347a3ec96de730309d"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad8787f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"668b6579-2582-44b7-bdcc-fb233c02b5cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.5864089} authorization-1 | {"level":"info","message":"POST /relations/query 200 28ms","method":"POST","requestID":"ad87af00-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":956,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":956,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.797749,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"929a00a014f282347a3ec96de730309d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad8787f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"929a00a014f282347a3ec96de730309d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/974e104d-5309-4102-b347-bcfed75c63a4? 200 41ms","method":"GET","requestID":"ad8787f0-50e8-11ef-b867-f7531ba2f062","responseTime":41,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad87af00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? 200 41ms","method":"GET","requestID":"ad87af00-50e8-11ef-b867-f7531ba2f062","responseTime":41,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Building connection plan","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} 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":"219b20ea-1031-4780-807a-367f9a9a20c6"},{"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":"a8ee6224-60c3-4316-b3cf-fc13ab2d9d67"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"258423e7-69d9-4ffd-b334-c38fcd2cba78"}]},"level":"info","message":"Built pairwise service configurations","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"ad8e3eb0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"ad8e3eb0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"ad8e3eb0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:52.314278548Z"}]},"request_id":"f536389d-5f4e-493e-af39-edf9d118c5fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.6208563} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"929a00a014f282347a3ec96de730309d","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9?id=e539f3ce-3f80-4755-8fb0-3d8199699e4a","ws://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9?id=1dcf0a9f-1256-462a-acb0-2725654c287c"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"929a00a014f282347a3ec96de730309d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":957,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"929a00a014f282347a3ec96de730309d"} device-1 | {"level":"info","message":"GET /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef? 200 41ms","method":"GET","requestID":"929a00a014f282347a3ec96de730309d","responseTime":41,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":957,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.863997,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9e8583a0-153e-4e1a-8ddd-75a4fde86865","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.6362534} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4bd0952e-92a9-487e-8edb-a7313798aa8d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.636511} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1'","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1'","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} 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":"ad8edaf0-50e8-11ef-b867-f7531ba2f062","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":"ad8edaf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"96135f0a-5497-446a-8ece-923097aba1d1","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"ad943220-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\"","requestID":"ad943220-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"ad943220-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"ad94a750-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f38b8d2b2d31320dba7634a14750d30f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 \"1dcf0a9f-1256-462a-acb0-2725654c287c\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\"","requestID":"ad94a750-50e8-11ef-988e-3161db4847bd"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1"}}},"level":"info","message":"received a callback","requestID":"f38b8d2b2d31320dba7634a14750d30f"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f38b8d2b2d31320dba7634a14750d30f","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"ad94a750-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} device-1 | {"data":{"peerconnection":"96135f0a-5497-446a-8ece-923097aba1d1","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 13ms","method":"POST","requestID":"f38b8d2b2d31320dba7634a14750d30f","responseTime":13,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","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":"f38b8d2b2d31320dba7634a14750d30f"} device-1 | {"data":{"peerconnection":"96135f0a-5497-446a-8ece-923097aba1d1","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"69bbe2cc6d6f3949cfc3c96b3db72a61"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad99b060-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":958,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"96135f0a-5497-446a-8ece-923097aba1d1","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d1f61b7-09a6-4f25-96b0-396c0571a210","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.6978583} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":958,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.228861,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1f35f6e92a212ca933007e7ecd7ef0bf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad99b060-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","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":"1f35f6e92a212ca933007e7ecd7ef0bf","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ad99b060-50e8-11ef-b867-f7531ba2f062","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1"}}},"level":"info","message":"received a callback","requestID":"1f35f6e92a212ca933007e7ecd7ef0bf"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"ad9b3700-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":959,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad99b060-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling 200 14ms","method":"POST","requestID":"ad99b060-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F96135f0a-5497-446a-8ece-923097aba1d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06effb58-2f1d-4f6f-979e-14f54b218813","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.7103734} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad9c2160-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":959,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.025082,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad9b3700-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1","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":"ad9b3700-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"ad9b3700-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":960,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} device-1 | {"level":"info","message":"GET /peerconnections/96135f0a-5497-446a-8ece-923097aba1d1 200 9ms","method":"GET","requestID":"ad9b3700-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8d419a4f-d609-420d-87c0-b843f308d479","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.715145} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":960,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.479672,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad9c2160-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ad9c2160-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad9c2160-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling 200 9ms","method":"POST","requestID":"ad9c2160-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"1f35f6e92a212ca933007e7ecd7ef0bf","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"1f35f6e92a212ca933007e7ecd7ef0bf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ad9f2ea0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":961,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dce8434d-62b0-41bb-9497-b2627118fa3e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.7351437} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":961,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.511758,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad9f2ea0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","rebac_allow":false,"scope_allow":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":"ad9f2ea0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ad9f2ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling 200 9ms","method":"POST","requestID":"ad9f2ea0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ada0dc50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":962,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"abd22eb8-650f-4907-bc81-6411853f2434","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.7453558} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":962,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.208551,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ada0dc50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ada0dc50-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ada0dc50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling 200 8ms","method":"POST","requestID":"ada0dc50-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"50d33a2ca2368a7d0da0dc00a5d37395"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"50d33a2ca2368a7d0da0dc00a5d37395","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","requestID":"50d33a2ca2368a7d0da0dc00a5d37395"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":963,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":963,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.767633,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"50d33a2ca2368a7d0da0dc00a5d37395","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"50d33a2ca2368a7d0da0dc00a5d37395","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","requestID":"50d33a2ca2368a7d0da0dc00a5d37395"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"50d33a2ca2368a7d0da0dc00a5d37395"} experiment-1 | {"level":"info","message":"GET /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f 200 8ms","method":"GET","requestID":"50d33a2ca2368a7d0da0dc00a5d37395","responseTime":8,"status":200,"url":"/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"513a6cdcca79a8e694ff3c748ed75c76"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"513a6cdcca79a8e694ff3c748ed75c76","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","requestID":"513a6cdcca79a8e694ff3c748ed75c76"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":964,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":964,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.732479,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"513a6cdcca79a8e694ff3c748ed75c76","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"513a6cdcca79a8e694ff3c748ed75c76","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Attempting to finish experiment","requestID":"513a6cdcca79a8e694ff3c748ed75c76"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"ada8cb90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":965,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":965,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.695208,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ada8cb90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"ada8cb90-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/4d08ff5a-52f4-4570-9412-176376fab3a9?id=e539f3ce-3f80-4755-8fb0-3d8199699e4a HTTP/1.1","status": "101","body_bytes_sent":"436","request_time":"0.144","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d677387e7d1469803f5d03383fb8ad95"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"e539f3ce-3f80-4755-8fb0-3d8199699e4a\" from room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1","device":"974e104d-5309-4102-b347-bcfed75c63a4","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/96135f0a-5497-446a-8ece-923097aba1d1' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1' to 'http://localhost/callbacks/experiment'"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/4d08ff5a-52f4-4570-9412-176376fab3a9?id=1dcf0a9f-1256-462a-acb0-2725654c287c 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":"e7181c7f2546584fc4fa1cf3b5d3824b"} device-1 | {"data":{"peerconnection":"96135f0a-5497-446a-8ece-923097aba1d1","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"1dcf0a9f-1256-462a-acb0-2725654c287c\" in room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"1dcf0a9f-1256-462a-acb0-2725654c287c\" from room \"http://localhost/rooms/4d08ff5a-52f4-4570-9412-176376fab3a9\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6ed40d998a3de350105ba5b262c245da","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6ed40d998a3de350105ba5b262c245da","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F96135f0a-5497-446a-8ece-923097aba1d1': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F96135f0a-5497-446a-8ece-923097aba1d1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"9055395c-1778-40de-82b2-4ec21c5ecb16","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.8069723} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ba005db-7cf9-4036-a04e-250341466ca7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.8075805} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b4fab782dfff29fdf5e2f8821e54e78c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b4fab782dfff29fdf5e2f8821e54e78c","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1"}}},"level":"info","message":"received a callback","requestID":"6ed40d998a3de350105ba5b262c245da"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"ada8cb90-50e8-11ef-b867-f7531ba2f062","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1"}}},"level":"info","message":"received a callback","requestID":"b4fab782dfff29fdf5e2f8821e54e78c"} device-1 | {"data":{"peerconnection":"96135f0a-5497-446a-8ece-923097aba1d1","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"ada8cb90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/96135f0a-5497-446a-8ece-923097aba1d1 204 32ms","method":"DELETE","requestID":"ada8cb90-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":204,"url":"/peerconnections/96135f0a-5497-446a-8ece-923097aba1d1"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"},"level":"info","message":"Successfully finished experiment","requestID":"513a6cdcca79a8e694ff3c748ed75c76"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"adafa960-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":966,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"273f232f-46c7-4773-8e07-9df876341ee3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.842408} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":966,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.143585,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"adafa960-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef","object_type":"device","rebac_allow":false,"scope_allow":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":"adafa960-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"adafa960-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling 200 8ms","method":"POST","requestID":"adafa960-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"adb13000-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7f612a77-cef4-4a1e-b005-16bb75385ccc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.8489664} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"63cab54a-885a-4040-bffd-628fee9e27a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.8506312} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":967,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"513a6cdcca79a8e694ff3c748ed75c76","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F974e104d-5309-4102-b347-bcfed75c63a4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06a580df-6c16-4c19-ad7f-6df830e188ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.8523347} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":967,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.246392,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"adb13000-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"adb13000-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"adb13000-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling 200 8ms","method":"POST","requestID":"adb13000-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/974e104d-5309-4102-b347-bcfed75c63a4/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f","requestID":"513a6cdcca79a8e694ff3c748ed75c76"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.131","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"513a6cdcca79a8e694ff3c748ed75c76"} experiment-1 | {"level":"info","message":"DELETE /experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f 204 128ms","method":"DELETE","requestID":"513a6cdcca79a8e694ff3c748ed75c76","responseTime":128,"status":204,"url":"/experiments/5dcb9907-de2d-4d4a-9a8d-b562a0bfd76f"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1782","request_time":"1.913","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"74f7dea7f2fb75060c52e95597c8fb77"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 105ms","method":"POST","requestID":"6ed40d998a3de350105ba5b262c245da","responseTime":105,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.109","http_referrer":"","http_user_agent":"node-fetch","requestID":"6ed40d998a3de350105ba5b262c245da"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 105ms","method":"POST","requestID":"b4fab782dfff29fdf5e2f8821e54e78c","responseTime":105,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.109","http_referrer":"","http_user_agent":"node-fetch","requestID":"b4fab782dfff29fdf5e2f8821e54e78c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"74c3f90a4a6ed612116273c0c8c03105"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"74c3f90a4a6ed612116273c0c8c03105","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"74c3f90a4a6ed612116273c0c8c03105"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2107","request_time":"0.561","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"04ff5bbfc4e15b6130a2d87ec8958a96"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":968,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":968,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.015,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74c3f90a4a6ed612116273c0c8c03105","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/bb81d436-e3a6-4f8d-9b79-b02c8c4ca4ef' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"74c3f90a4a6ed612116273c0c8c03105","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/974e104d-5309-4102-b347-bcfed75c63a4' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"017ce198-b940-4121-b07f-23546c1e7b4e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.9462461} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74c3f90a4a6ed612116273c0c8c03105","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7a1ea2a1-5b49-4f42-83b0-b63243663171","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.9509811} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"74c3f90a4a6ed612116273c0c8c03105","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8a72fc42-b935-4d2e-8b5d-d3ed827d864f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.959715} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4719cac5-307b-4e5e-905e-6907aed3443d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.959852} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"74c3f90a4a6ed612116273c0c8c03105","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"acce1cdc-1f71-421e-b4fa-26cd4a55fa5b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.9645853} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74c3f90a4a6ed612116273c0c8c03105","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"74c3f90a4a6ed612116273c0c8c03105"} gateway-1 | {"time_local":"02/Aug/2024:16:02:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"74c3f90a4a6ed612116273c0c8c03105"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"74c3f90a4a6ed612116273c0c8c03105","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg","level":"info","message":"auth send jwt","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":969,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":969,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.918154,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614574,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NH0.lb-OyHIrkN-NAyyYd70QmrWdm1mmtzVOaopCgB8iZKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ded3d105-c245-4b24-b377-18d365a2b7b1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614574.9979978} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf3d9d1c-7093-4e53-acfa-9c8185b5e7e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.0029564} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3624d8af-6505-4671-886f-bcfd739327c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.0136368} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"991255d3-03a5-422a-8f78-a24a94b9ff62","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.0138924} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"361326c6-7c0e-41a5-b31a-024e96c359b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.0189753} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6662a42ceb30cd4fb30d3bf38e4aa842"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NX0.0lhMBt-LDU9rLbCoZzpOrznbDKhjOEwb3ripPYZmerM","level":"info","message":"auth send jwt","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":970,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":970,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.314301,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614575,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NX0.0lhMBt-LDU9rLbCoZzpOrznbDKhjOEwb3ripPYZmerM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"583b8076-81b4-4665-8295-9a25fda6c700","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.644604} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d4cc0793-c96d-4869-8bef-d232c3b681d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.6507602} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"fb644d97-fdde-44e5-8faf-19418405af47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614575.67486} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc"} gateway-1 | {"time_local":"02/Aug/2024:16:02:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.049","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc"} device-1 | {"level":"info","message":"PATCH /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188 200 46ms","method":"PATCH","requestID":"578e4ebb1e2740fdc1c4fe12a00f4acc","responseTime":46,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NX0.0lhMBt-LDU9rLbCoZzpOrznbDKhjOEwb3ripPYZmerM","level":"info","message":"auth send jwt","requestID":"c8ae3aab74803fb3f6ee4eef12fd002f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c8ae3aab74803fb3f6ee4eef12fd002f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c8ae3aab74803fb3f6ee4eef12fd002f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":971,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":971,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.691828,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c8ae3aab74803fb3f6ee4eef12fd002f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614575,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3NX0.0lhMBt-LDU9rLbCoZzpOrznbDKhjOEwb3ripPYZmerM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c8ae3aab74803fb3f6ee4eef12fd002f","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c8ae3aab74803fb3f6ee4eef12fd002f"} device-1 | {"level":"info","message":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/websocket 200 16ms","method":"POST","requestID":"c8ae3aab74803fb3f6ee4eef12fd002f","responseTime":16,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/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":"c8ae3aab74803fb3f6ee4eef12fd002f"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"82fe54bca78d8b16b6c1381492f0f360","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"82fe54bca78d8b16b6c1381492f0f360","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/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":"82fe54bca78d8b16b6c1381492f0f360"} device-1 | {"level":"info","message":"OPTIONS /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/websocket 200 1ms","method":"OPTIONS","requestID":"82fe54bca78d8b16b6c1381492f0f360","responseTime":1,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"fbea91ef735b9f74e2657c4bab708474"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fbea91ef735b9f74e2657c4bab708474","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"fbea91ef735b9f74e2657c4bab708474"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":972,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":972,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.688123,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fbea91ef735b9f74e2657c4bab708474","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fbea91ef735b9f74e2657c4bab708474","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"fbea91ef735b9f74e2657c4bab708474"} device-1 | {"level":"info","message":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/websocket 200 15ms","method":"POST","requestID":"fbea91ef735b9f74e2657c4bab708474","responseTime":15,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.018","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"fbea91ef735b9f74e2657c4bab708474"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3def14d22305a6ef6b91be54a58a727b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3def14d22305a6ef6b91be54a58a727b","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 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":"3def14d22305a6ef6b91be54a58a727b"} device-1 | {"level":"info","message":"OPTIONS /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 1ms","method":"OPTIONS","requestID":"3def14d22305a6ef6b91be54a58a727b","responseTime":1,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"2d50040265721bfacc23ee9ce2259f2e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2d50040265721bfacc23ee9ce2259f2e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2d50040265721bfacc23ee9ce2259f2e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":973,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":973,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869642,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2d50040265721bfacc23ee9ce2259f2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2d50040265721bfacc23ee9ce2259f2e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"8a0aa119-0ae3-4458-8e9b-9394b4090ce4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.0955656} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2d50040265721bfacc23ee9ce2259f2e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8107d73c-58f3-42f9-9f92-87f98c0d6b0f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.1002054} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"2d50040265721bfacc23ee9ce2259f2e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"f3c638f2-3b5c-488e-919a-282319867753","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.107934} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2d50040265721bfacc23ee9ce2259f2e","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2d50040265721bfacc23ee9ce2259f2e"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"2d50040265721bfacc23ee9ce2259f2e"} device-1 | {"level":"info","message":"PATCH /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 25ms","method":"PATCH","requestID":"2d50040265721bfacc23ee9ce2259f2e","responseTime":25,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"066aa88719d681b0c3313d8e11d6e7bf"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"066aa88719d681b0c3313d8e11d6e7bf","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"066aa88719d681b0c3313d8e11d6e7bf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":974,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":974,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.895839,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"066aa88719d681b0c3313d8e11d6e7bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"066aa88719d681b0c3313d8e11d6e7bf","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"4c1a8b67-9cdc-48a3-a760-297ccae8956f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.1268172} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"066aa88719d681b0c3313d8e11d6e7bf","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"066aa88719d681b0c3313d8e11d6e7bf"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"066aa88719d681b0c3313d8e11d6e7bf"} device-1 | {"level":"info","message":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 11ms","method":"GET","requestID":"066aa88719d681b0c3313d8e11d6e7bf","responseTime":11,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"e5a998ecd3edecfb8ea870c262414d94"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e5a998ecd3edecfb8ea870c262414d94","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e5a998ecd3edecfb8ea870c262414d94"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":975,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":975,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.668518,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e5a998ecd3edecfb8ea870c262414d94","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e5a998ecd3edecfb8ea870c262414d94","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"c2d18ae9-7ef1-456b-a405-159ba7baaaa0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.142051} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e5a998ecd3edecfb8ea870c262414d94","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e5a998ecd3edecfb8ea870c262414d94"} device-1 | {"level":"info","message":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? 200 11ms","method":"GET","requestID":"e5a998ecd3edecfb8ea870c262414d94","responseTime":11,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188?"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e5a998ecd3edecfb8ea870c262414d94"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"280b5fefe48c1ee7216d57c12fb15d23","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":976,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":976,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.920074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"280b5fefe48c1ee7216d57c12fb15d23","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"280b5fefe48c1ee7216d57c12fb15d23","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to run experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to book experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully booked experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"af14deb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"af1505c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":977,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":977,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.632865,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":978,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af14deb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"af14deb0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":978,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.904241,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af1505c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"af1505c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"13230fbf-843b-4d46-a486-ef0325e33d88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.1876745} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"af14deb0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"49dc5175-034e-484b-afcb-ea61d47d29a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.1883717} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"af1505c0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"af14deb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 13ms","method":"GET","requestID":"af14deb0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"af1505c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? 200 13ms","method":"GET","requestID":"af1505c0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Setting up experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully locked booking for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to update booking for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully updated booking for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully set up experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"af1b9570-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"af1be390-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully running experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af1c31b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":979,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":979,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.778939,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":980,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af1b9570-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"af1b9570-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":980,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.842421,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af1be390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"af1be390-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":981,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7f1da96f-e50f-4d95-acfc-38753f1f50d7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.233605} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":981,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.570495,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"6e6aaa86-e622-4a58-9a52-fc554d356929","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2343562} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af1c31b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","rebac_allow":false,"scope_allow":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":"af1c31b0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"af1b9570-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"c89051ff-21f3-4165-bfea-f22008aa9999","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2357304} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"af1be390-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af1c31b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling 200 17ms","method":"POST","requestID":"af1c31b0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"af1b9570-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 22ms","method":"GET","requestID":"af1b9570-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"af1be390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? 200 21ms","method":"GET","requestID":"af1be390-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af1f3ef0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc07cf6f7-5e84-435a-8b68-5d7c9ad92851#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc07cf6f7-5e84-435a-8b68-5d7c9ad92851","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"18f11712-b8d0-40c3-a697-6aa3d1a9b3af","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.247418} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f6d32ec1-ecfb-40fe-95d8-68e2aad56c0d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2477448} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af1f8d10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"280b5fefe48c1ee7216d57c12fb15d23","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":982,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3500819e-ef93-437e-b64f-b5f23a24ceea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.252137} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":983,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":982,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.735297,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af1f3ef0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"af1f3ef0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5cb656d6-c3ac-416f-a630-a77b44a2064c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.254578} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":983,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.0039,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af1f8d10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af1f3ef0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"af1f8d10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling 200 9ms","method":"POST","requestID":"af1f3ef0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.111","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} experiment-1 | {"level":"info","message":"POST /experiments? 201 107ms","method":"POST","requestID":"280b5fefe48c1ee7216d57c12fb15d23","responseTime":107,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af1f8d10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling 200 10ms","method":"POST","requestID":"af1f8d10-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af2161d0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"97d43e3c4c24a7400a04b4730cc147df"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":984,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"97d43e3c4c24a7400a04b4730cc147df","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"97d43e3c4c24a7400a04b4730cc147df"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a8e5caf6-b6bd-47a2-a9ad-9d12367f3a08","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2658954} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":984,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.028237,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":985,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af2161d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","rebac_allow":false,"scope_allow":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":"af2161d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":985,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.591642,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"97d43e3c4c24a7400a04b4730cc147df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"97d43e3c4c24a7400a04b4730cc147df","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af2161d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling 200 11ms","method":"POST","requestID":"af2161d0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"0ef57456-2e77-4c7a-9881-731d4cd4cece","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2726128} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"97d43e3c4c24a7400a04b4730cc147df","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"af235da0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"af2384b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"97d43e3c4c24a7400a04b4730cc147df"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"97d43e3c4c24a7400a04b4730cc147df"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":986,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} device-1 | {"level":"info","message":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 13ms","method":"GET","requestID":"97d43e3c4c24a7400a04b4730cc147df","responseTime":13,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":986,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.913069,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":987,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af235da0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"af235da0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":987,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.111026,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af2384b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"af2384b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:54.959678015Z"}]},"request_id":"dd31b247-a588-4ce7-894f-8105a9390d3d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.282924} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"af235da0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"ce906f11-bff6-4436-ab72-3c9193ab9958","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2839568} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"af2384b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":988,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":988,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.217437,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4819d1a101abb5ef2cdfcf815a3e2c69","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"af235da0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844? 200 15ms","method":"GET","requestID":"af235da0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"af2384b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? 200 16ms","method":"GET","requestID":"af2384b0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:55.013600950Z"}]},"request_id":"7547fe02-da2a-4ab5-a7dd-7b19d7ac9089","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.2920167} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Building connection plan","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} 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":"54ed1cd4-4180-4cea-9aec-46cc83787161"},{"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":"f02579b1-8c31-45f8-bf0c-c0aacbe85963"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"461bacfe-3589-4621-b6af-2f16ef959344"}]},"level":"info","message":"Built pairwise service configurations","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"af266ae0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"af266ae0-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69"} device-1 | {"level":"info","message":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? 200 12ms","method":"GET","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69","responseTime":12,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188?"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"af266ae0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4819d1a101abb5ef2cdfcf815a3e2c69"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773?id=63e444a4-ee47-40b9-9dcd-751e078015a3","ws://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773?id=f32a672b-df80-4956-a354-a01846e2762f"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":989,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":989,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.738476,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af26e010-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7c6624a0-1c00-4c03-97b1-c6fad6cb2e79","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.3074017} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5c49a4c4-4884-4d68-9972-ce29ed3f16c4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.3078039} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6'","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6'","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"af26e010-50e8-11ef-b867-f7531ba2f062"} 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":"af26e010-50e8-11ef-b867-f7531ba2f062","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":"af26e010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d4bb1396-47f2-44fc-9ae3-111c94d175f6","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"af2b9b00-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\"","requestID":"af2b9b00-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"af2b9b00-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"754893f880d04272dd0f1969f5712890","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"754893f880d04272dd0f1969f5712890","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6"}}},"level":"info","message":"received a callback","requestID":"754893f880d04272dd0f1969f5712890"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"af2c5e50-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"f32a672b-df80-4956-a354-a01846e2762f\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\"","requestID":"af2c5e50-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"af2c5e50-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} device-1 | {"data":{"peerconnection":"d4bb1396-47f2-44fc-9ae3-111c94d175f6","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 12ms","method":"POST","requestID":"754893f880d04272dd0f1969f5712890","responseTime":12,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","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":"754893f880d04272dd0f1969f5712890"} device-1 | {"data":{"peerconnection":"d4bb1396-47f2-44fc-9ae3-111c94d175f6","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"280b5fefe48c1ee7216d57c12fb15d23"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af302ee0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":990,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cbc661c7-baf6-4ade-9b6b-216300edba1f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.3624532} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":990,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.687894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af302ee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","rebac_allow":false,"scope_allow":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":"af302ee0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d4bb1396-47f2-44fc-9ae3-111c94d175f6","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8019b634af3aabc00a041b97dc51c9d6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"af302ee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling 200 10ms","method":"POST","requestID":"af302ee0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8019b634af3aabc00a041b97dc51c9d6","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af3203a0-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6"}}},"level":"info","message":"received a callback","requestID":"8019b634af3aabc00a041b97dc51c9d6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":991,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f23ec78e-e264-4de5-a234-b6caee56857d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.3747137} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":991,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.124679,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"af32c6f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af3203a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","rebac_allow":false,"scope_allow":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":"af3203a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":992,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af3203a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling 200 9ms","method":"POST","requestID":"af3203a0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd4bb1396-47f2-44fc-9ae3-111c94d175f6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"44192060-64dd-449d-9bd3-5d9726e71d93","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.3805196} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":992,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.667319,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af32c6f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6","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":"af32c6f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"af32c6f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6 200 8ms","method":"GET","requestID":"af32c6f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"8019b634af3aabc00a041b97dc51c9d6","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","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":"8019b634af3aabc00a041b97dc51c9d6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af362250-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":993,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"167f963f-0bb5-4392-9204-c5682043274d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.401903} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":993,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.266927,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af362250-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"af362250-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af362250-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling 200 9ms","method":"POST","requestID":"af362250-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af37a8f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":994,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d7deab9-8832-4023-8c89-fadef5950bb5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.411879} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":994,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.122004,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af37a8f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","rebac_allow":false,"scope_allow":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":"af37a8f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af37a8f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling 200 8ms","method":"POST","requestID":"af37a8f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"1458c06e015e23b4fa541293f9579dd8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1458c06e015e23b4fa541293f9579dd8","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","requestID":"1458c06e015e23b4fa541293f9579dd8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":995,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":995,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.875497,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1458c06e015e23b4fa541293f9579dd8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"1458c06e015e23b4fa541293f9579dd8","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","requestID":"1458c06e015e23b4fa541293f9579dd8"} experiment-1 | {"level":"info","message":"GET /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851 200 9ms","method":"GET","requestID":"1458c06e015e23b4fa541293f9579dd8","responseTime":9,"status":200,"url":"/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1458c06e015e23b4fa541293f9579dd8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"4752d868839b687f990f385021b31a51"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4752d868839b687f990f385021b31a51","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","requestID":"4752d868839b687f990f385021b31a51"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":996,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":996,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.69872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4752d868839b687f990f385021b31a51","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4752d868839b687f990f385021b31a51","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Attempting to finish experiment","requestID":"4752d868839b687f990f385021b31a51"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"af405b80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":997,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":997,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.370549,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af405b80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"af405b80-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/ac802878-2d83-4057-94af-b506fa251773?id=63e444a4-ee47-40b9-9dcd-751e078015a3 HTTP/1.1","status": "101","body_bytes_sent":"872","request_time":"0.148","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e012bdab4ee1506740eb4f210cab439f"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6","device":"9f364532-0d3c-4d7d-9465-1809cb4b3844","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 \"63e444a4-ee47-40b9-9dcd-751e078015a3\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/ac802878-2d83-4057-94af-b506fa251773?id=f32a672b-df80-4956-a354-a01846e2762f 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":"77cecd53e778ae63b1a9ea64b20480b6"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"63e444a4-ee47-40b9-9dcd-751e078015a3\" from room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"f32a672b-df80-4956-a354-a01846e2762f\" in room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"f32a672b-df80-4956-a354-a01846e2762f\" from room \"http://localhost/rooms/ac802878-2d83-4057-94af-b506fa251773\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d4bb1396-47f2-44fc-9ae3-111c94d175f6","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd4bb1396-47f2-44fc-9ae3-111c94d175f6': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd4bb1396-47f2-44fc-9ae3-111c94d175f6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"3bf98ec7-7692-4bcb-b9c4-7d1693064ec2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.4816284} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"59bb1693-925b-4501-9237-fb9ebf82a9d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.4822142} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"88a51e9c1ce6c33621e059511eec455a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"af405b80-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"88a51e9c1ce6c33621e059511eec455a","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2795e75aa762557c762a26d4d8c19045","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6"}}},"level":"info","message":"received a callback","requestID":"88a51e9c1ce6c33621e059511eec455a"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2795e75aa762557c762a26d4d8c19045","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6"}}},"level":"info","message":"received a callback","requestID":"2795e75aa762557c762a26d4d8c19045"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"af405b80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6 204 37ms","method":"DELETE","requestID":"af405b80-50e8-11ef-b867-f7531ba2f062","responseTime":37,"status":204,"url":"/peerconnections/d4bb1396-47f2-44fc-9ae3-111c94d175f6"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"},"level":"info","message":"Successfully finished experiment","requestID":"4752d868839b687f990f385021b31a51"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af47fca0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":998,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e3050f5-6b77-47c0-ba99-415c73ba6188","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3852d354-1c78-4571-80f4-4ca6a1c332d7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.519065} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":998,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.352814,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af47fca0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188","object_type":"device","rebac_allow":false,"scope_allow":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":"af47fca0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc07cf6f7-5e84-435a-8b68-5d7c9ad92851': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc07cf6f7-5e84-435a-8b68-5d7c9ad92851","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"81f8ac91-7557-4ee0-b9d4-552aa333b00c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.523344} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7f74e0ad-8d42-4739-bd22-11ed7fb5d5f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.5236225} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af47fca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling 200 11ms","method":"POST","requestID":"af47fca0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/5e3050f5-6b77-47c0-ba99-415c73ba6188/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"af49f870-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"4752d868839b687f990f385021b31a51","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":999,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":999,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.001416,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9f364532-0d3c-4d7d-9465-1809cb4b3844","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ef15a994-bc55-46b4-beb5-88f8dddd53a4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.5329487} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af49f870-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844","object_type":"device","rebac_allow":false,"scope_allow":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":"af49f870-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"af49f870-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling 200 13ms","method":"POST","requestID":"af49f870-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/9f364532-0d3c-4d7d-9465-1809cb4b3844/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851","requestID":"4752d868839b687f990f385021b31a51"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4752d868839b687f990f385021b31a51"} experiment-1 | {"level":"info","message":"DELETE /experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851 204 127ms","method":"DELETE","requestID":"4752d868839b687f990f385021b31a51","responseTime":127,"status":204,"url":"/experiments/c07cf6f7-5e84-435a-8b68-5d7c9ad92851"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1782","request_time":"1.883","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"6f6a2a67c67df3c2d92642dd2b577885"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 100ms","method":"POST","requestID":"88a51e9c1ce6c33621e059511eec455a","responseTime":100,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.103","http_referrer":"","http_user_agent":"node-fetch","requestID":"88a51e9c1ce6c33621e059511eec455a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 99ms","method":"POST","requestID":"2795e75aa762557c762a26d4d8c19045","responseTime":99,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","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":"2795e75aa762557c762a26d4d8c19045"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77"} device-1 | {"level":"info","message":"postDevices called","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","responseTime":6,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2107","request_time":"0.538","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8d72db9af46f7e468ba4ba69c4d715aa"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1000,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1000,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.74859,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","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/5e3050f5-6b77-47c0-ba99-415c73ba6188' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b526cebb-15d3-4c45-93fd-cc2a4b68865f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6132276} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","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/9f364532-0d3c-4d7d-9465-1809cb4b3844' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d25f3fd-002f-48d6-9d04-e72c197097d3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6177022} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"b253d677-25f9-45f9-afb7-c6e4d3088e1f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6276293} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1487eb9e-ba19-4183-9cd0-a5f9b4962ac5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6278915} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"d04466b0-3077-431d-a5eb-a3bdf464f641","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6316724} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"c3c878f11ec5a8bd1362fae6ce54ed77","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8","level":"info","message":"auth send jwt","requestID":"c328d0ff07550c40260cf0a681de87fb"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c328d0ff07550c40260cf0a681de87fb","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c328d0ff07550c40260cf0a681de87fb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1001,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1001,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.812844,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c328d0ff07550c40260cf0a681de87fb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614577,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3N30.AhD_YayKJJ5_CE29uR-kMblL-RMnviDveaiE2Uyv_r8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c328d0ff07550c40260cf0a681de87fb","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5c21bcf0-0c88-42e0-bf7a-77ede7f8ee42","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6609018} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c328d0ff07550c40260cf0a681de87fb","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4a72079f-d6ff-4535-88ea-049d421de1d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.66551} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c328d0ff07550c40260cf0a681de87fb","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4810ac08-7c86-4a76-82a1-6cbe7ae300e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6756194} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c824ea5f-2ded-4910-8394-3cf3417e7a83","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.6757507} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"c328d0ff07550c40260cf0a681de87fb","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"7291ebe2-27f8-44e4-825f-2f06cb311760","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614577.679738} authorization-1 | {"level":"info","message":"POST /relations/query 200 26ms","method":"POST","requestID":"c328d0ff07550c40260cf0a681de87fb","responseTime":26,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c328d0ff07550c40260cf0a681de87fb"} gateway-1 | {"time_local":"02/Aug/2024:16:02:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.070","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c328d0ff07550c40260cf0a681de87fb"} device-1 | {"level":"info","message":"POST /devices? 201 66ms","method":"POST","requestID":"c328d0ff07550c40260cf0a681de87fb","responseTime":66,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OH0.x5Z2TbjAFbSwVYV8wYk4asfSi1ZEfDQzvuPuqRBpgvE","level":"info","message":"auth send jwt","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1002,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1002,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694107,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614578,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OH0.x5Z2TbjAFbSwVYV8wYk4asfSi1ZEfDQzvuPuqRBpgvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"9f9f6377-e90e-4707-a2a8-4319d246c026","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614578.308799} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6c3a27db-09f1-4f77-8e30-7096f4a774a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614578.3135114} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"f09b1598-0b22-49fe-aa1b-6aa1e642d95f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614578.3286526} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff"} gateway-1 | {"time_local":"02/Aug/2024:16:02:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0546074f-52f3-4e11-8017-cb01e0779f22 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.036","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff"} device-1 | {"level":"info","message":"PATCH /devices/0546074f-52f3-4e11-8017-cb01e0779f22 200 31ms","method":"PATCH","requestID":"7fa01d720dd2f82fb266ab0b024ac4ff","responseTime":31,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OH0.x5Z2TbjAFbSwVYV8wYk4asfSi1ZEfDQzvuPuqRBpgvE","level":"info","message":"auth send jwt","requestID":"03e195d4d1f7c772acc916c3b1cb47f2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"03e195d4d1f7c772acc916c3b1cb47f2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"03e195d4d1f7c772acc916c3b1cb47f2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1003,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1003,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.712014,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"03e195d4d1f7c772acc916c3b1cb47f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614578,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OH0.x5Z2TbjAFbSwVYV8wYk4asfSi1ZEfDQzvuPuqRBpgvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"03e195d4d1f7c772acc916c3b1cb47f2","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"03e195d4d1f7c772acc916c3b1cb47f2"} gateway-1 | {"time_local":"02/Aug/2024:16:02:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/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":"03e195d4d1f7c772acc916c3b1cb47f2"} device-1 | {"level":"info","message":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/websocket 200 19ms","method":"POST","requestID":"03e195d4d1f7c772acc916c3b1cb47f2","responseTime":19,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3cab2724f25c30ac02896f622a191cdf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3cab2724f25c30ac02896f622a191cdf","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/websocket 200 1ms","method":"OPTIONS","requestID":"3cab2724f25c30ac02896f622a191cdf","responseTime":1,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/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":"3cab2724f25c30ac02896f622a191cdf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"c2b4e3686dc6337eb4113e52b06721ab"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c2b4e3686dc6337eb4113e52b06721ab","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c2b4e3686dc6337eb4113e52b06721ab"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1004,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1004,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.704706,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2b4e3686dc6337eb4113e52b06721ab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"c2b4e3686dc6337eb4113e52b06721ab","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c2b4e3686dc6337eb4113e52b06721ab"} device-1 | {"level":"info","message":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/websocket 200 38ms","method":"POST","requestID":"c2b4e3686dc6337eb4113e52b06721ab","responseTime":38,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.042","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c2b4e3686dc6337eb4113e52b06721ab"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8214f65af0781b262e89756934fa344d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8214f65af0781b262e89756934fa344d","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 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":"8214f65af0781b262e89756934fa344d"} device-1 | {"level":"info","message":"OPTIONS /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 1ms","method":"OPTIONS","requestID":"8214f65af0781b262e89756934fa344d","responseTime":1,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"00a3952cd719c83c6fa0439891937b3c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"00a3952cd719c83c6fa0439891937b3c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"00a3952cd719c83c6fa0439891937b3c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1005,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1005,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.616142,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"00a3952cd719c83c6fa0439891937b3c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"00a3952cd719c83c6fa0439891937b3c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"c7817690-9f72-4a7b-87e5-f016cc94f31e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.7694814} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"00a3952cd719c83c6fa0439891937b3c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4af3cee9-2df8-4230-a636-42471889db0c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.773704} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"00a3952cd719c83c6fa0439891937b3c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"d964a194-b8f8-47da-9943-10393fcf216f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.7837305} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"00a3952cd719c83c6fa0439891937b3c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"00a3952cd719c83c6fa0439891937b3c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"00a3952cd719c83c6fa0439891937b3c"} device-1 | {"level":"info","message":"PATCH /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 25ms","method":"PATCH","requestID":"00a3952cd719c83c6fa0439891937b3c","responseTime":25,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"db639169c6930f5f10ddfe900b34c6e5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"db639169c6930f5f10ddfe900b34c6e5"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"db639169c6930f5f10ddfe900b34c6e5","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1006,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1006,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.913051,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"db639169c6930f5f10ddfe900b34c6e5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"db639169c6930f5f10ddfe900b34c6e5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"6a698711-fab8-4859-9015-dd8d7c4dba7e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.8030663} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"db639169c6930f5f10ddfe900b34c6e5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"db639169c6930f5f10ddfe900b34c6e5"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"db639169c6930f5f10ddfe900b34c6e5"} device-1 | {"level":"info","message":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? 200 12ms","method":"GET","requestID":"db639169c6930f5f10ddfe900b34c6e5","responseTime":12,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"5f0a0912dd00de34233beb958ca0371c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5f0a0912dd00de34233beb958ca0371c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5f0a0912dd00de34233beb958ca0371c","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1007,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1007,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.677376,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5f0a0912dd00de34233beb958ca0371c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5f0a0912dd00de34233beb958ca0371c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"5b08cc29-aaa1-4ed7-b536-ecf5ee61260b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.8196452} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5f0a0912dd00de34233beb958ca0371c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5f0a0912dd00de34233beb958ca0371c"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5f0a0912dd00de34233beb958ca0371c"} device-1 | {"level":"info","message":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 10ms","method":"GET","requestID":"5f0a0912dd00de34233beb958ca0371c","responseTime":10,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"d48cc42a69cc33427011aee4036fb413"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d48cc42a69cc33427011aee4036fb413","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d48cc42a69cc33427011aee4036fb413"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1008,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1008,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.673572,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d48cc42a69cc33427011aee4036fb413","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d48cc42a69cc33427011aee4036fb413","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to run experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to book experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully booked experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0ae9180-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0aeb890-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1009,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1010,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1009,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.667296,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0ae9180-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b0ae9180-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1010,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.637266,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0aeb890-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b0aeb890-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"de6a8173-ecb4-4eb8-8427-3df3e8bc308b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.871643} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b0ae9180-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"e980b249-bd01-40ef-949f-01ba86de5eca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.8726666} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b0aeb890-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0ae9180-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? 200 12ms","method":"GET","requestID":"b0ae9180-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0aeb890-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 12ms","method":"GET","requestID":"b0aeb890-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Setting up experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully set up experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0b52130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0b54840-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully running experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0b59660-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1011,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1012,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1011,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.425386,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1012,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.415278,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0b52130-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"b0b52130-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0b54840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b0b54840-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59292","level":"info","msg":"Received request.","req_id":1013,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"eb92467e-4f03-4ea9-ba37-2825b7ee5169","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9182525} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b0b52130-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"efb42c2c-557b-46d9-8f0b-0c4fbf7ab23e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9189074} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"e3c79f19-15bd-4a10-ab9c-b10b1e2ab152","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9191885} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b0b54840-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:59292","level":"info","msg":"Sent response.","req_id":1013,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.297708,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0b59660-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","rebac_allow":false,"scope_allow":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":"b0b59660-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0b52130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? 200 18ms","method":"GET","requestID":"b0b52130-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0b54840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 18ms","method":"GET","requestID":"b0b54840-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0b59660-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling 200 16ms","method":"POST","requestID":"b0b59660-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0b85580-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdcc83b76-5ff7-44ea-b5e4-649a73cc978a#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdcc83b76-5ff7-44ea-b5e4-649a73cc978a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ab592668-73bf-46de-b9e6-c138fc0aabfe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9286423} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee91bc2a-9d3a-484c-8d30-2c64664e755f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9288895} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0b87c90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"d48cc42a69cc33427011aee4036fb413","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1014,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1015,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cd98e245-1cfe-45d2-b0b6-02784ed383b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9330256} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1014,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.407499,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0b85580-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","rebac_allow":false,"scope_allow":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":"b0b85580-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3c8eff3-67c7-4d3c-92c5-219fd74b67ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9351327} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1015,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.688041,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0b87c90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","rebac_allow":false,"scope_allow":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":"b0b87c90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d48cc42a69cc33427011aee4036fb413"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.114","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d48cc42a69cc33427011aee4036fb413"} experiment-1 | {"level":"info","message":"POST /experiments? 201 110ms","method":"POST","requestID":"d48cc42a69cc33427011aee4036fb413","responseTime":110,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0b85580-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling 200 11ms","method":"POST","requestID":"b0b85580-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0b87c90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling 200 12ms","method":"POST","requestID":"b0b87c90-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0ba5150-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"4e9574b31716e6cbd0a3546232245276"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4e9574b31716e6cbd0a3546232245276","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1016,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4e9574b31716e6cbd0a3546232245276"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48599df2-c345-4779-8fdb-b1539d2a1841","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9457378} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1017,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1016,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.393212,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0ba5150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b0ba5150-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1017,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.620383,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4e9574b31716e6cbd0a3546232245276","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4e9574b31716e6cbd0a3546232245276","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0ba5150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling 200 10ms","method":"POST","requestID":"b0ba5150-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"d8187d25-f5ae-4856-b047-4e29afda2c95","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9513483} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4e9574b31716e6cbd0a3546232245276","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0bc4d20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0bc7430-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1018,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1018,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672231,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1019,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4e9574b31716e6cbd0a3546232245276"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0bc4d20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b0bc4d20-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4e9574b31716e6cbd0a3546232245276"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1019,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.660797,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} device-1 | {"level":"info","message":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? 200 14ms","method":"GET","requestID":"4e9574b31716e6cbd0a3546232245276","responseTime":14,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0bc7430-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b0bc7430-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.627596908Z"}]},"request_id":"45ca6516-067a-407b-af5b-545e0c89cbc0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9618971} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b0bc4d20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"80d02a76-4c42-46af-ba3e-0e7e15faca01","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9629476} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI","level":"info","message":"auth send jwt","requestID":"8b5bfa03789d8bb0a31a051b989d345e"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"b0bc7430-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1020,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8b5bfa03789d8bb0a31a051b989d345e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8b5bfa03789d8bb0a31a051b989d345e"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0bc4d20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/0546074f-52f3-4e11-8017-cb01e0779f22? 200 14ms","method":"GET","requestID":"b0bc4d20-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1020,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.928986,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b5bfa03789d8bb0a31a051b989d345e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0bc7430-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 16ms","method":"GET","requestID":"b0bc7430-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8b5bfa03789d8bb0a31a051b989d345e","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Building connection plan","requestID":"d48cc42a69cc33427011aee4036fb413"} 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":"0c3df802-c634-4ea4-85ec-f7466d4622c9"},{"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":"58393686-4236-4468-853f-631774a73071"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"7f1b724a-934e-4376-988b-231d4ad56fea"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d48cc42a69cc33427011aee4036fb413"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"b0bf5a60-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"b0bf5a60-50e8-11ef-988e-3161db4847bd"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:02:57.675592761Z"}]},"request_id":"7a4d510e-39ba-445c-9b9b-e16ac8035e1c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9750078} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b5bfa03789d8bb0a31a051b989d345e","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"POST /rooms 201 2ms","method":"POST","requestID":"b0bf5a60-50e8-11ef-988e-3161db4847bd","responseTime":2,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e?id=25746b20-6ba3-4fc3-913c-bed3c99d0196","ws://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e?id=cd41815d-f701-4d75-9e3c-f468af2cd9b0"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"d48cc42a69cc33427011aee4036fb413"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8b5bfa03789d8bb0a31a051b989d345e"} gateway-1 | {"time_local":"02/Aug/2024:16:02:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b5bfa03789d8bb0a31a051b989d345e"} device-1 | {"level":"info","message":"GET /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea? 200 16ms","method":"GET","requestID":"8b5bfa03789d8bb0a31a051b989d345e","responseTime":16,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1021,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1021,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.696346,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:02:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614579,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU3OX0.T5RHOYeFxogMA7EKjLxXXhPDxsp_MY_VF-IOAZm_VCI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5209a79f-83d0-401d-8b32-b8af86034e42","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9901872} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f4c09f85-6922-461c-b5e4-1da59e589b6c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614579.9904432} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d'","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d'","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} 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":"b0c01db0-50e8-11ef-b867-f7531ba2f062","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":"b0c01db0-50e8-11ef-b867-f7531ba2f062"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"b0c59bf0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25746b20-6ba3-4fc3-913c-bed3c99d0196\" in room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\"","requestID":"b0c59bf0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b0c59bf0-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"81480321-511d-41dc-b341-21492303ca1d","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"b0c63830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"cd41815d-f701-4d75-9e3c-f468af2cd9b0\" in room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\"","requestID":"b0c63830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b0c63830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25746b20-6ba3-4fc3-913c-bed3c99d0196\" in room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"25746b20-6ba3-4fc3-913c-bed3c99d0196\" in room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9520fc36bacb6b96cb4c3466f054062e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"9520fc36bacb6b96cb4c3466f054062e","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d"}}},"level":"info","message":"received a callback","requestID":"9520fc36bacb6b96cb4c3466f054062e"} device-1 | {"data":{"peerconnection":"81480321-511d-41dc-b341-21492303ca1d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 15ms","method":"POST","requestID":"9520fc36bacb6b96cb4c3466f054062e","responseTime":15,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.022","http_referrer":"","http_user_agent":"node-fetch","requestID":"9520fc36bacb6b96cb4c3466f054062e"} device-1 | {"data":{"peerconnection":"81480321-511d-41dc-b341-21492303ca1d","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d48cc42a69cc33427011aee4036fb413"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"81480321-511d-41dc-b341-21492303ca1d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"932f41512a0c9570382a231c9b5879bb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"932f41512a0c9570382a231c9b5879bb","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0cd3d10-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d"}}},"level":"info","message":"received a callback","requestID":"932f41512a0c9570382a231c9b5879bb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1022,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"93f5263e-12f2-411d-963e-21298ea201eb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.074445} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1022,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.944004,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0cd3d10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","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":"b0cf11d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"b0cd3d10-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1023,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F81480321-511d-41dc-b341-21492303ca1d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6ea83fd7-fdc6-43be-ae96-efe1493d0f60","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.0815368} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1023,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.242789,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0cf11d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d","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":"b0cf11d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0cd3d10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling 200 18ms","method":"POST","requestID":"b0cd3d10-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"b0cf11d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/81480321-511d-41dc-b341-21492303ca1d 200 8ms","method":"GET","requestID":"b0cf11d0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/81480321-511d-41dc-b341-21492303ca1d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0d04a50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1024,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"464768a5-bea2-4710-bd0c-149a550cdcea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.0895083} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1024,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.290022,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0d04a50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b0d04a50-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0d04a50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling 200 8ms","method":"POST","requestID":"b0d04a50-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"932f41512a0c9570382a231c9b5879bb","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"932f41512a0c9570382a231c9b5879bb"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0d2e260-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1025,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"748952c5-fbe9-4660-bdb1-076a345ee64a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.1064858} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1025,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.104144,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0d2e260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","rebac_allow":false,"scope_allow":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":"b0d2e260-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0d2e260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling 200 8ms","method":"POST","requestID":"b0d2e260-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0d46900-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1026,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"96028e62-a150-44b6-bc3b-c85491392964","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.116602} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1026,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.471614,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0d46900-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b0d46900-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0d46900-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling 200 8ms","method":"POST","requestID":"b0d46900-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ","level":"info","message":"auth send jwt","requestID":"bb8811ac9958f8d8b1e20fade4a44eed"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bb8811ac9958f8d8b1e20fade4a44eed","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","requestID":"bb8811ac9958f8d8b1e20fade4a44eed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1027,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1027,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.862377,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb8811ac9958f8d8b1e20fade4a44eed","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614580,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bb8811ac9958f8d8b1e20fade4a44eed","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","requestID":"bb8811ac9958f8d8b1e20fade4a44eed"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a 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":"bb8811ac9958f8d8b1e20fade4a44eed"} experiment-1 | {"level":"info","message":"GET /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a 200 10ms","method":"GET","requestID":"bb8811ac9958f8d8b1e20fade4a44eed","responseTime":10,"status":200,"url":"/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ","level":"info","message":"auth send jwt","requestID":"12a3fdcdcec678516a84bd209f550b31"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"12a3fdcdcec678516a84bd209f550b31","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","requestID":"12a3fdcdcec678516a84bd209f550b31"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1028,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1028,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.719352,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"12a3fdcdcec678516a84bd209f550b31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614580,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"12a3fdcdcec678516a84bd209f550b31","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Attempting to finish experiment","requestID":"12a3fdcdcec678516a84bd209f550b31"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"b0dad1a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1029,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1029,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.846479,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0dad1a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614580,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b0dad1a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e?id=cd41815d-f701-4d75-9e3c-f468af2cd9b0 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.145","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"330179b329d81a9d9f1df3274e661312"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"cd41815d-f701-4d75-9e3c-f468af2cd9b0\" in room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"cd41815d-f701-4d75-9e3c-f468af2cd9b0\" from room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d","device":"2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e?id=25746b20-6ba3-4fc3-913c-bed3c99d0196 HTTP/1.1","status": "101","body_bytes_sent":"460","request_time":"0.151","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b7c4e767e0acc47733fca4bea341cf2a"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"81480321-511d-41dc-b341-21492303ca1d","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"25746b20-6ba3-4fc3-913c-bed3c99d0196\" in room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"25746b20-6ba3-4fc3-913c-bed3c99d0196\" from room \"http://localhost/rooms/86b9342c-1fd6-48ba-b3e2-8a5fda17771e\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0b58a2cfa6f36241d39bcc45645eebcd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0b58a2cfa6f36241d39bcc45645eebcd","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F81480321-511d-41dc-b341-21492303ca1d': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F81480321-511d-41dc-b341-21492303ca1d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"6a500856-348a-425d-b52d-ca99515f8456","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.1690066} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d6d2615f3e42316197a2523ffdb0bf39","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"50488ed7-a9f2-402e-a26f-842b7938b0ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.1692681} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"d6d2615f3e42316197a2523ffdb0bf39","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d"}}},"level":"info","message":"received a callback","requestID":"0b58a2cfa6f36241d39bcc45645eebcd"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"b0dad1a0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/81480321-511d-41dc-b341-21492303ca1d"}}},"level":"info","message":"received a callback","requestID":"d6d2615f3e42316197a2523ffdb0bf39"} device-1 | {"data":{"peerconnection":"81480321-511d-41dc-b341-21492303ca1d","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"b0dad1a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/81480321-511d-41dc-b341-21492303ca1d 204 34ms","method":"DELETE","requestID":"b0dad1a0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":204,"url":"/peerconnections/81480321-511d-41dc-b341-21492303ca1d"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"},"level":"info","message":"Successfully finished experiment","requestID":"12a3fdcdcec678516a84bd209f550b31"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0e2c0e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1030,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b982fb5c-3efc-4614-ac65-4c7eb448b84f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.210026} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1030,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.058906,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0e2c0e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea","object_type":"device","rebac_allow":false,"scope_allow":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":"b0e2c0e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0e2c0e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling 200 7ms","method":"POST","requestID":"b0e2c0e0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b0e42070-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdcc83b76-5ff7-44ea-b5e4-649a73cc978a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdcc83b76-5ff7-44ea-b5e4-649a73cc978a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"1f8e7ca3-ae09-4563-b965-1c5ecc39118e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.216939} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e09f1bb4-d8fe-4621-85d8-543e744f2fb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.217164} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"12a3fdcdcec678516a84bd209f550b31","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1031,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0546074f-52f3-4e11-8017-cb01e0779f22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8990945b-9a4a-4819-a399-33010d49dfa0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.2206283} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1031,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.579321,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0e42070-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b0e42070-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b0e42070-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling 200 9ms","method":"POST","requestID":"b0e42070-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/0546074f-52f3-4e11-8017-cb01e0779f22/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a","requestID":"12a3fdcdcec678516a84bd209f550b31"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a 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":"12a3fdcdcec678516a84bd209f550b31"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1783","request_time":"1.922","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"777c90f2b93a0a6f5d451f9284b2b4f6"} experiment-1 | {"level":"info","message":"DELETE /experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a 204 134ms","method":"DELETE","requestID":"12a3fdcdcec678516a84bd209f550b31","responseTime":134,"status":204,"url":"/experiments/dcc83b76-5ff7-44ea-b5e4-649a73cc978a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 113ms","method":"POST","requestID":"0b58a2cfa6f36241d39bcc45645eebcd","responseTime":113,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 112ms","method":"POST","requestID":"d6d2615f3e42316197a2523ffdb0bf39","responseTime":112,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.117","http_referrer":"","http_user_agent":"node-fetch","requestID":"0b58a2cfa6f36241d39bcc45645eebcd"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.117","http_referrer":"","http_user_agent":"node-fetch","requestID":"d6d2615f3e42316197a2523ffdb0bf39"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ","level":"info","message":"auth send jwt","requestID":"afc8505f7df1e719cc991ed34b90a181"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"afc8505f7df1e719cc991ed34b90a181","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"afc8505f7df1e719cc991ed34b90a181"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2106","request_time":"0.560","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a2ce0776e8b8f0b539f7dcd618dfa9a3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1032,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1032,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.894998,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"afc8505f7df1e719cc991ed34b90a181","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614580,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"afc8505f7df1e719cc991ed34b90a181","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/0546074f-52f3-4e11-8017-cb01e0779f22' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d9f0e39a-1ef1-4d74-9bec-f50b2befa569","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.3094041} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"afc8505f7df1e719cc991ed34b90a181","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/2cb6cf1d-8801-48e7-8c06-f63dc0d051ea' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ec6b118a-6091-40b8-8f05-956c972dc7bd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.314645} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"afc8505f7df1e719cc991ed34b90a181","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c1bb54b8-1b55-4088-927d-6d4109de1d43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.323729} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bab2b62e-9ece-4a9e-9d37-e481d3af8cbf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.3239524} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"afc8505f7df1e719cc991ed34b90a181","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"e14754af-b0cf-4f02-bd2e-51ae735ad7d8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.3283093} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"afc8505f7df1e719cc991ed34b90a181","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"afc8505f7df1e719cc991ed34b90a181"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"afc8505f7df1e719cc991ed34b90a181"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"afc8505f7df1e719cc991ed34b90a181","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ","level":"info","message":"auth send jwt","requestID":"075a74d98b3503b5a3fcf735175953a9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"075a74d98b3503b5a3fcf735175953a9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"075a74d98b3503b5a3fcf735175953a9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1033,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1033,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.808012,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"075a74d98b3503b5a3fcf735175953a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614580,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"075a74d98b3503b5a3fcf735175953a9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"3acbf12b-1f15-42fd-91ec-91828ca6f05f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.3568914} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"075a74d98b3503b5a3fcf735175953a9","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1552cf34-8eaf-4fd1-a981-5b080b0e3f15","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.361539} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"075a74d98b3503b5a3fcf735175953a9","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c3412550-26da-4f2b-be22-60c2aa3fcee6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.3724282} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"feb95715-1bac-4760-9199-35559406790c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.3725374} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"075a74d98b3503b5a3fcf735175953a9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"4d7ea11f-a2cc-40ec-8718-51d245c7c744","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.376874} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"075a74d98b3503b5a3fcf735175953a9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"075a74d98b3503b5a3fcf735175953a9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"075a74d98b3503b5a3fcf735175953a9"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"075a74d98b3503b5a3fcf735175953a9","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ","level":"info","message":"auth send jwt","requestID":"fa75c4f8a73ce5565145fbacbeceba40"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fa75c4f8a73ce5565145fbacbeceba40","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"fa75c4f8a73ce5565145fbacbeceba40"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1034,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1034,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.886195,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:00Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fa75c4f8a73ce5565145fbacbeceba40","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614580,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MH0.cDhG7dHpkMuU8KEOtKlkyU7RDuEW6MJ0MD0hwOkgWkQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fa75c4f8a73ce5565145fbacbeceba40","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"122512e7-e759-4f2c-8621-dcdb822def75","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.98312} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fa75c4f8a73ce5565145fbacbeceba40","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c758edad-6c37-47d0-8fa3-d66b745a9ba5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.9887025} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"fa75c4f8a73ce5565145fbacbeceba40","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"8eb5f4ea-9e47-4704-9dbe-1d3498e0520d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614580.997997} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fa75c4f8a73ce5565145fbacbeceba40","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"fa75c4f8a73ce5565145fbacbeceba40"} gateway-1 | {"time_local":"02/Aug/2024:16:03:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.030","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fa75c4f8a73ce5565145fbacbeceba40"} device-1 | {"level":"info","message":"PATCH /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2 200 26ms","method":"PATCH","requestID":"fa75c4f8a73ce5565145fbacbeceba40","responseTime":26,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MX0.Gfel_AaZltjQd0EvRUpoAfqE8aBKla2sQOg8GN6aNjg","level":"info","message":"auth send jwt","requestID":"8fcff410ac500a90ae84aea961c26721"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8fcff410ac500a90ae84aea961c26721","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8fcff410ac500a90ae84aea961c26721"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1035,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:01Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1035,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.79995,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8fcff410ac500a90ae84aea961c26721","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614581,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4MX0.Gfel_AaZltjQd0EvRUpoAfqE8aBKla2sQOg8GN6aNjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8fcff410ac500a90ae84aea961c26721","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8fcff410ac500a90ae84aea961c26721"} gateway-1 | {"time_local":"02/Aug/2024:16:03:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/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":"8fcff410ac500a90ae84aea961c26721"} device-1 | {"level":"info","message":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/websocket 200 19ms","method":"POST","requestID":"8fcff410ac500a90ae84aea961c26721","responseTime":19,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0ba63c4fb8328ff085b9da481d63b78a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0ba63c4fb8328ff085b9da481d63b78a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9735a044-a330-41d1-8d04-7e564c327aac/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":"0ba63c4fb8328ff085b9da481d63b78a"} device-1 | {"level":"info","message":"OPTIONS /devices/9735a044-a330-41d1-8d04-7e564c327aac/websocket 200 1ms","method":"OPTIONS","requestID":"0ba63c4fb8328ff085b9da481d63b78a","responseTime":1,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"195317f48f06c934379979272b890ce6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"195317f48f06c934379979272b890ce6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"195317f48f06c934379979272b890ce6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1036,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1036,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787362,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"195317f48f06c934379979272b890ce6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"195317f48f06c934379979272b890ce6","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"195317f48f06c934379979272b890ce6"} device-1 | {"level":"info","message":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/websocket 200 77ms","method":"POST","requestID":"195317f48f06c934379979272b890ce6","responseTime":77,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.080","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"195317f48f06c934379979272b890ce6"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4f15347895c036e5eae78bad4b126940","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4f15347895c036e5eae78bad4b126940","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9735a044-a330-41d1-8d04-7e564c327aac? 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":"4f15347895c036e5eae78bad4b126940"} device-1 | {"level":"info","message":"OPTIONS /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 0ms","method":"OPTIONS","requestID":"4f15347895c036e5eae78bad4b126940","responseTime":0,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"fd4103649ded87150a1094db3a84d691"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fd4103649ded87150a1094db3a84d691","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"fd4103649ded87150a1094db3a84d691"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1037,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1037,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.755075,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fd4103649ded87150a1094db3a84d691","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"fd4103649ded87150a1094db3a84d691","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"991bd729-4ac3-46f9-8a98-415febe69774","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.5011399} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fd4103649ded87150a1094db3a84d691","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"efd3fe67-0422-49ac-ad62-25aee1b614cc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.5056574} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"fd4103649ded87150a1094db3a84d691","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"93a2df11-ff56-4096-92ca-f0600bc540c5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.5485337} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fd4103649ded87150a1094db3a84d691","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"fd4103649ded87150a1094db3a84d691"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9735a044-a330-41d1-8d04-7e564c327aac? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.061","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"fd4103649ded87150a1094db3a84d691"} device-1 | {"level":"info","message":"PATCH /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 58ms","method":"PATCH","requestID":"fd4103649ded87150a1094db3a84d691","responseTime":58,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"9520d58471e646a11dfade8cf94b8d7a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9520d58471e646a11dfade8cf94b8d7a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9520d58471e646a11dfade8cf94b8d7a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1038,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1038,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.930318,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9520d58471e646a11dfade8cf94b8d7a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9520d58471e646a11dfade8cf94b8d7a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"862468e5-3452-4579-aa76-ce3ef0f80b00","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.5663276} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9520d58471e646a11dfade8cf94b8d7a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9520d58471e646a11dfade8cf94b8d7a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9520d58471e646a11dfade8cf94b8d7a"} device-1 | {"level":"info","message":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? 200 10ms","method":"GET","requestID":"9520d58471e646a11dfade8cf94b8d7a","responseTime":10,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1039,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1039,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.698349,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"16e3e92b2eb250edd8fa59ddc9377ca9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"251dc931-e187-439c-98db-c4a8dee02b4d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.581248} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9"} device-1 | {"level":"info","message":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 10ms","method":"GET","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9","responseTime":10,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"16e3e92b2eb250edd8fa59ddc9377ca9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1040,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1040,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.857893,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f1a7d058b9ef18e554d8fca3b53deb9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to run experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to book experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully booked experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b25b5720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b25b7e30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1041,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1042,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1041,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.919769,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b25b5720-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b25b5720-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1042,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.748356,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b25b7e30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b25b7e30-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"c508b620-67a9-4211-bf4b-48080bef707d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.6808345} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b25b5720-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"c52734f9-b97f-4606-a695-4f925a9970fc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.6816301} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b25b7e30-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b25b5720-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? 200 11ms","method":"GET","requestID":"b25b5720-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b25b7e30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 11ms","method":"GET","requestID":"b25b7e30-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Setting up experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully set up experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b26d5880-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b26da6a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b26dcdb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1043,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1043,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.915012,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully running experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1044,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b26d5880-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b26d5880-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1044,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.165327,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b26da6a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"b26da6a0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1045,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cdf1039b-d594-4273-9587-785509b29d8d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8017633} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1045,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.903639,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b26dcdb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","rebac_allow":false,"scope_allow":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":"b26dcdb0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"f15a123d-9e1b-40cd-9de8-233dddc3b7d2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.804725} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b26dcdb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling 200 13ms","method":"POST","requestID":"b26dcdb0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"b26d5880-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"46ee94cd-14a2-413b-b991-eb20b913ff33","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8077796} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b26da6a0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b2703eb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b26d5880-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1046,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} device-1 | {"level":"info","message":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? 200 22ms","method":"GET","requestID":"b26d5880-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b26da6a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 21ms","method":"GET","requestID":"b26da6a0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fc42aeaf-bf22-40b4-9278-65d678078a8d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.815796} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1046,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.704249,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2703eb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","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":"b2712910-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b2703eb0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1047,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b2703eb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling 200 10ms","method":"POST","requestID":"b2703eb0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"99920bcc-6e88-480f-9630-ca7842bddbc2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8226454} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1047,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.711505,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2712910-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","rebac_allow":false,"scope_allow":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":"b2712910-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b2712910-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling 200 10ms","method":"POST","requestID":"b2712910-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b272fdd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1048,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcd95bbb0-232a-46bd-9195-8fcd36c7be6a#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcd95bbb0-232a-46bd-9195-8fcd36c7be6a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"2e0d7ccf-835e-4f4c-8ab2-736d08d43260","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.833612} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"95b7ed2f-ef2b-44bf-ab08-62209049f0a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.833896} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1950b356-c53b-42e3-a96b-f5aa97d6302d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8338878} authorization-1 | {"level":"info","message":"POST /relations/update 200 36ms","method":"POST","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9","responseTime":36,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1048,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.6187,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b272fdd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","rebac_allow":false,"scope_allow":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":"b272fdd0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b272fdd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling 200 10ms","method":"POST","requestID":"b272fdd0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.255","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} experiment-1 | {"level":"info","message":"POST /experiments? 201 252ms","method":"POST","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9","responseTime":252,"status":201,"url":"/experiments?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b274f9a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b27547c0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1049,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1049,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.915576,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b274f9a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b274f9a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1050,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1050,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.762159,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b27547c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b27547c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1051,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1051,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.895302,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"83d13a19-7de2-4326-a515-cd617184dd9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.852141} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b274f9a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"a3878804-c34c-42fd-8ffc-ce4e77644711","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.854371} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b27547c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.323691021Z"}]},"request_id":"ac8db3d0-840c-4bef-9bdb-9d482a7c2a1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.856608} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b274f9a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? 200 16ms","method":"GET","requestID":"b274f9a0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b27547c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 17ms","method":"GET","requestID":"b27547c0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854"} device-1 | {"level":"info","message":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? 200 16ms","method":"GET","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854","responseTime":16,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Building connection plan","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b5ea8f8d07b8fe030dce1bdbbab8c854"} 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":"31874572-505d-4581-a45c-6eee742d2ea9"},{"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":"d6149325-fe90-4993-9b8d-c8839e7f22a5"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"50f41276-ba54-4693-bfc6-d2ea8659920b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"b2785500-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"b2785500-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 2ms","method":"POST","requestID":"b2785500-50e8-11ef-988e-3161db4847bd","responseTime":2,"status":201,"url":"/rooms"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc","level":"info","message":"auth send jwt","requestID":"d55b12701bcf5afd249258e054b5c359"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348?id=965523c0-41b1-42b0-99f4-f8afa228202a","ws://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348?id=222c52de-e1bf-4fda-827f-c5cbd2709448"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d55b12701bcf5afd249258e054b5c359","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d55b12701bcf5afd249258e054b5c359"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1052,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1052,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.897487,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d55b12701bcf5afd249258e054b5c359","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d55b12701bcf5afd249258e054b5c359","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1053,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1053,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.957956,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2791850-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614582,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Mn0.kT7lzfc8I1P-ML9EodpfE9As4gNWxMxSdoCCgadCKCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:00.372388687Z"}]},"request_id":"2c86bd2e-1bd3-461e-aa3f-4fdc289e1f30","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8767023} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d55b12701bcf5afd249258e054b5c359","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d55b12701bcf5afd249258e054b5c359"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d55b12701bcf5afd249258e054b5c359"} device-1 | {"level":"info","message":"GET /devices/9735a044-a330-41d1-8d04-7e564c327aac? 200 13ms","method":"GET","requestID":"d55b12701bcf5afd249258e054b5c359","responseTime":13,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"80482d8b-434e-4dfa-9dca-7ded0bb12111","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8826327} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5ddcc862-5315-45dd-a8c1-ec4e3d8abad9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.8828654} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01'","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01'","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 51ms","method":"POST","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062","responseTime":51,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"b2791850-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c37eda26-285f-4bd2-8090-a81ebed57b01","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"b2826720-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"222c52de-e1bf-4fda-827f-c5cbd2709448\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\"","requestID":"b2826720-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b2826720-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6ebebbabf990d077be9531ee8938aeaa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b282b540-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6ebebbabf990d077be9531ee8938aeaa","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\"","requestID":"b282b540-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b282b540-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01"}}},"level":"info","message":"received a callback","requestID":"6ebebbabf990d077be9531ee8938aeaa"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 24ms","method":"POST","requestID":"6ebebbabf990d077be9531ee8938aeaa","responseTime":24,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:02 +0000","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":"6ebebbabf990d077be9531ee8938aeaa"} device-1 | {"data":{"peerconnection":"c37eda26-285f-4bd2-8090-a81ebed57b01","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"6f1a7d058b9ef18e554d8fca3b53deb9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b28aa480-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1054,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:02Z"} device-1 | {"data":{"peerconnection":"c37eda26-285f-4bd2-8090-a81ebed57b01","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e8f53335-7f15-448c-9ff4-fdf13a4d22db","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614582.9881759} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1054,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.535401,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b28aa480-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b28aa480-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b28aa480-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling 200 35ms","method":"POST","requestID":"b28aa480-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c37eda26-285f-4bd2-8090-a81ebed57b01","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b29049d0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"75c7c2f5ed2579d258172884b2315aca","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"75c7c2f5ed2579d258172884b2315aca","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01"}}},"level":"info","message":"received a callback","requestID":"75c7c2f5ed2579d258172884b2315aca"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1055,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"613d6af3-cf77-4ae5-ac0e-635137353034","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.0257976} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1055,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.586727,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b29049d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b29049d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"b2913430-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1056,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc37eda26-285f-4bd2-8090-a81ebed57b01","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c3cadabb-ebb2-45b9-ae71-0abc8f4987f1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.0330238} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1056,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.173558,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2913430-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01","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":"b2913430-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII","level":"info","message":"auth send jwt","requestID":"d7675d10d38a4c7593c697164097959e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d7675d10d38a4c7593c697164097959e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","requestID":"d7675d10d38a4c7593c697164097959e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"b2913430-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1057,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1057,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.794131,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d7675d10d38a4c7593c697164097959e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614583,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII"} device-1 | {"level":"info","message":"GET /peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01 200 21ms","method":"GET","requestID":"b2913430-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d7675d10d38a4c7593c697164097959e","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b29049d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling 200 28ms","method":"POST","requestID":"b29049d0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","requestID":"d7675d10d38a4c7593c697164097959e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a HTTP/1.1","status": "200","body_bytes_sent":"1363","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d7675d10d38a4c7593c697164097959e"} experiment-1 | {"level":"info","message":"GET /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a 200 15ms","method":"GET","requestID":"d7675d10d38a4c7593c697164097959e","responseTime":15,"status":200,"url":"/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 60ms","method":"POST","requestID":"75c7c2f5ed2579d258172884b2315aca","responseTime":60,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.062","http_referrer":"","http_user_agent":"node-fetch","requestID":"75c7c2f5ed2579d258172884b2315aca"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b299bfb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1058,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ac0320a4-0b52-4a9d-9dc0-4bb37cfb5d4e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.0872753} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1058,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.29308,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b299bfb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","rebac_allow":false,"scope_allow":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":"b299bfb0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b299bfb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling 200 8ms","method":"POST","requestID":"b299bfb0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b29b4650-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1059,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2dcdb263-9121-410e-ba93-10b0d530c0b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.0974224} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1059,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.703098,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b29b4650-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b29b4650-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b29b4650-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling 200 8ms","method":"POST","requestID":"b29b4650-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII","level":"info","message":"auth send jwt","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1060,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1060,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.71283,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9e2b2fbdf7dd68d3e49a8249f060755d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614583,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d"} experiment-1 | {"level":"info","message":"GET /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a 200 10ms","method":"GET","requestID":"9e2b2fbdf7dd68d3e49a8249f060755d","responseTime":10,"status":200,"url":"/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII","level":"info","message":"auth send jwt","requestID":"0fa3165481fefbd38d553dca3cfae8d8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0fa3165481fefbd38d553dca3cfae8d8","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","requestID":"0fa3165481fefbd38d553dca3cfae8d8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1061,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1061,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.774875,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0fa3165481fefbd38d553dca3cfae8d8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614583,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"0fa3165481fefbd38d553dca3cfae8d8","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Attempting to finish experiment","requestID":"0fa3165481fefbd38d553dca3cfae8d8"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"b2a99e30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1062,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1062,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.648431,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2a99e30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614583,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"b2a99e30-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/42b3c03a-e549-44b0-90f8-774c6dae6348?id=222c52de-e1bf-4fda-827f-c5cbd2709448 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.267","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"395aa1b7c8e5f58f04fc6882909264bc"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"222c52de-e1bf-4fda-827f-c5cbd2709448\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"222c52de-e1bf-4fda-827f-c5cbd2709448\" from room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01","device":"9735a044-a330-41d1-8d04-7e564c327aac","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/c37eda26-285f-4bd2-8090-a81ebed57b01' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c37eda26-285f-4bd2-8090-a81ebed57b01","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/42b3c03a-e549-44b0-90f8-774c6dae6348?id=965523c0-41b1-42b0-99f4-f8afa228202a HTTP/1.1","status": "101","body_bytes_sent":"918","request_time":"0.268","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f98ead24a14eb3242bde03e07d8f813e"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" in room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"965523c0-41b1-42b0-99f4-f8afa228202a\" from room \"http://localhost/rooms/42b3c03a-e549-44b0-90f8-774c6dae6348\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"946ef8ab4a4f6312949211b54bcdb7b8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"946ef8ab4a4f6312949211b54bcdb7b8","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc37eda26-285f-4bd2-8090-a81ebed57b01': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc37eda26-285f-4bd2-8090-a81ebed57b01","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"96a58ff6-b117-4b18-bd4d-7b7fb83b9828","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.2013955} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"351c39cc-23b3-46a7-ab46-b58d0e1e9933","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.2019663} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7062633b16a721856c197c4956b314e8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7062633b16a721856c197c4956b314e8","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01"}}},"level":"info","message":"received a callback","requestID":"946ef8ab4a4f6312949211b54bcdb7b8"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"b2a99e30-50e8-11ef-b867-f7531ba2f062","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","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01"}}},"level":"info","message":"received a callback","requestID":"7062633b16a721856c197c4956b314e8"} device-1 | {"data":{"peerconnection":"c37eda26-285f-4bd2-8090-a81ebed57b01","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"b2a99e30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01 204 77ms","method":"DELETE","requestID":"b2a99e30-50e8-11ef-b867-f7531ba2f062","responseTime":77,"status":204,"url":"/peerconnections/c37eda26-285f-4bd2-8090-a81ebed57b01"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"},"level":"info","message":"Successfully finished experiment","requestID":"0fa3165481fefbd38d553dca3cfae8d8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b2b9f1e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1063,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9735a044-a330-41d1-8d04-7e564c327aac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"364f9e66-3d79-4a99-bd15-c16b4abb8027","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.2992117} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1063,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.549036,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2b9f1e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b2b9f1e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b2b9f1e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling 200 9ms","method":"POST","requestID":"b2b9f1e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/9735a044-a330-41d1-8d04-7e564c327aac/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b2bb9f90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1064,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84ba4a7f-6b86-4fec-a182-508c524d4ce2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"74a8cd1b-d44a-4d32-8416-12bae17ff8dc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.310043} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1064,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.248997,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b2bb9f90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2","object_type":"device","rebac_allow":false,"scope_allow":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":"b2bb9f90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b2bb9f90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling 200 9ms","method":"POST","requestID":"b2bb9f90-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcd95bbb0-232a-46bd-9195-8fcd36c7be6a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcd95bbb0-232a-46bd-9195-8fcd36c7be6a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"443c3343-382c-4279-a5e9-2affffbfe558","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.314634} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb04b06f-62d0-46b0-8b58-f6e164e30105","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.3151453} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"0fa3165481fefbd38d553dca3cfae8d8","responseTime":23,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a","requestID":"0fa3165481fefbd38d553dca3cfae8d8"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.293","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0fa3165481fefbd38d553dca3cfae8d8"} experiment-1 | {"level":"info","message":"DELETE /experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a 204 291ms","method":"DELETE","requestID":"0fa3165481fefbd38d553dca3cfae8d8","responseTime":291,"status":204,"url":"/experiments/cd95bbb0-232a-46bd-9195-8fcd36c7be6a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1783","request_time":"2.441","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9f9e1fe6eeb21ce201b99f7c69bbb4c3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 268ms","method":"POST","requestID":"946ef8ab4a4f6312949211b54bcdb7b8","responseTime":268,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.272","http_referrer":"","http_user_agent":"node-fetch","requestID":"946ef8ab4a4f6312949211b54bcdb7b8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII","level":"info","message":"auth send jwt","requestID":"ea5883e5c0e6346cb3d904e4841c9e05"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ea5883e5c0e6346cb3d904e4841c9e05"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 272ms","method":"POST","requestID":"7062633b16a721856c197c4956b314e8","responseTime":272,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.283","http_referrer":"","http_user_agent":"node-fetch","requestID":"7062633b16a721856c197c4956b314e8"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2106","request_time":"1.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":"cfd42857732becb714e4c789e85b4ece"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1065,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1065,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.716615,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ea5883e5c0e6346cb3d904e4841c9e05","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614583,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/84ba4a7f-6b86-4fec-a182-508c524d4ce2' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","responseTime":15,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/9735a044-a330-41d1-8d04-7e564c327aac' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0fb59cae-fac3-4c3f-9423-8f2ae193a1ae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.5154014} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"091ca2ce-f3cb-4b5f-94e9-0b8463778cfa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.520914} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0db302f8-735f-4525-9a8d-1e6938e95282","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.5479665} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e9e68374-edb4-4fb6-ae18-a465bdb503e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.5482209} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"a8d29693-085e-40f5-852f-64ee72c17b0c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.5528686} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ea5883e5c0e6346cb3d904e4841c9e05"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.086","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ea5883e5c0e6346cb3d904e4841c9e05"} device-1 | {"level":"info","message":"POST /devices? 201 81ms","method":"POST","requestID":"ea5883e5c0e6346cb3d904e4841c9e05","responseTime":81,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII","level":"info","message":"auth send jwt","requestID":"4fbdb892374eb59222dce3a1d9e343ac"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4fbdb892374eb59222dce3a1d9e343ac","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4fbdb892374eb59222dce3a1d9e343ac"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1066,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1066,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.820545,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:03Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4fbdb892374eb59222dce3a1d9e343ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614583,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4M30.EUEssTP0SLv4xsNbROraJDWsl1ar9MNgkkIsTTxMoII"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4fbdb892374eb59222dce3a1d9e343ac","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"522fb36d-7d60-4bfb-b11b-ce76c66717d8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.5911915} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4fbdb892374eb59222dce3a1d9e343ac","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed41105c-652b-4a95-b506-e57ade8fa9c3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.5955896} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4fbdb892374eb59222dce3a1d9e343ac","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7fc95116-e32a-4fb9-a492-86bc8ce98eee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.6125884} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c8cf8e2e-d1a2-4177-8496-5d4c2e224b32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.6128583} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"4fbdb892374eb59222dce3a1d9e343ac","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"dfdb039d-5876-4718-9594-d1dba42b2c4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614583.6173205} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4fbdb892374eb59222dce3a1d9e343ac","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4fbdb892374eb59222dce3a1d9e343ac"} gateway-1 | {"time_local":"02/Aug/2024:16:03:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4fbdb892374eb59222dce3a1d9e343ac"} device-1 | {"level":"info","message":"POST /devices? 201 58ms","method":"POST","requestID":"4fbdb892374eb59222dce3a1d9e343ac","responseTime":58,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"53d50aa35a6ae476566943c33ed345a3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"53d50aa35a6ae476566943c33ed345a3","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"53d50aa35a6ae476566943c33ed345a3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1067,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1067,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.870393,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"53d50aa35a6ae476566943c33ed345a3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"53d50aa35a6ae476566943c33ed345a3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"3c8e1118-8c6b-4aff-92c3-2582506a71d0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.2249217} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"53d50aa35a6ae476566943c33ed345a3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38054297-11f3-48aa-a542-0ec82fbc3773","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.2295547} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"53d50aa35a6ae476566943c33ed345a3","responseTime":3,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"f9b4799abd095a9a836b1205ab08324e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f9b4799abd095a9a836b1205ab08324e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f9b4799abd095a9a836b1205ab08324e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1068,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1068,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.353745,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f9b4799abd095a9a836b1205ab08324e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f9b4799abd095a9a836b1205ab08324e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"6922fe9f-575b-4151-9ec7-af8e0e135879","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.2521298} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"53d50aa35a6ae476566943c33ed345a3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"3c128357-cb30-4f68-a04c-c1b6ba97f32e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.2529366} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"53d50aa35a6ae476566943c33ed345a3"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f9b4799abd095a9a836b1205ab08324e","responseTime":3,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3c07e30a-855e-4e02-a606-5d68c46345f6 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.044","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"53d50aa35a6ae476566943c33ed345a3"} device-1 | {"level":"info","message":"PATCH /devices/3c07e30a-855e-4e02-a606-5d68c46345f6 200 39ms","method":"PATCH","requestID":"53d50aa35a6ae476566943c33ed345a3","responseTime":39,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4764a782-28bd-4845-bde6-fb26714dd98b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.2583995} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f9b4799abd095a9a836b1205ab08324e","responseTime":3,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"a173ec29f03ce976a40e4930796c9323"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a173ec29f03ce976a40e4930796c9323"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a173ec29f03ce976a40e4930796c9323","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1069,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1069,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.234319,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a173ec29f03ce976a40e4930796c9323","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a173ec29f03ce976a40e4930796c9323","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"e4f87f5a-6ce4-4e65-9da6-7fe0dbf23e61","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.2791} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f9b4799abd095a9a836b1205ab08324e","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f9b4799abd095a9a836b1205ab08324e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f9b4799abd095a9a836b1205ab08324e"} device-1 | {"level":"info","message":"PATCH /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca 200 37ms","method":"PATCH","requestID":"f9b4799abd095a9a836b1205ab08324e","responseTime":37,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"8f59b2527e8cf52eec4ae33dc100c4e4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8f59b2527e8cf52eec4ae33dc100c4e4","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8f59b2527e8cf52eec4ae33dc100c4e4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1070,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1070,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.665453,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f59b2527e8cf52eec4ae33dc100c4e4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"8f59b2527e8cf52eec4ae33dc100c4e4","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a173ec29f03ce976a40e4930796c9323"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.035","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a173ec29f03ce976a40e4930796c9323"} device-1 | {"level":"info","message":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/websocket 200 29ms","method":"POST","requestID":"a173ec29f03ce976a40e4930796c9323","responseTime":29,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8f59b2527e8cf52eec4ae33dc100c4e4"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/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":"8f59b2527e8cf52eec4ae33dc100c4e4"} device-1 | {"level":"info","message":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/websocket 200 14ms","method":"POST","requestID":"8f59b2527e8cf52eec4ae33dc100c4e4","responseTime":14,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"494eed4da5059cdc22e9c1aa7ed46725"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"494eed4da5059cdc22e9c1aa7ed46725","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"494eed4da5059cdc22e9c1aa7ed46725"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1071,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1071,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.68119,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"494eed4da5059cdc22e9c1aa7ed46725","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"494eed4da5059cdc22e9c1aa7ed46725","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"6bb720ab-2104-4f81-ad1b-d2c7088133c8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.3312871} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"494eed4da5059cdc22e9c1aa7ed46725","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"494eed4da5059cdc22e9c1aa7ed46725"} device-1 | {"level":"info","message":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? 200 10ms","method":"GET","requestID":"494eed4da5059cdc22e9c1aa7ed46725","responseTime":10,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"494eed4da5059cdc22e9c1aa7ed46725"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"932d51abf881b1bcc1c8c5005b96d7a4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"932d51abf881b1bcc1c8c5005b96d7a4","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"932d51abf881b1bcc1c8c5005b96d7a4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1072,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1072,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.647039,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"932d51abf881b1bcc1c8c5005b96d7a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"932d51abf881b1bcc1c8c5005b96d7a4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"2e66b78e-3628-469a-bebc-685006ed212d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.345501} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"932d51abf881b1bcc1c8c5005b96d7a4","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"932d51abf881b1bcc1c8c5005b96d7a4"} device-1 | {"level":"info","message":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? 200 9ms","method":"GET","requestID":"932d51abf881b1bcc1c8c5005b96d7a4","responseTime":9,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"932d51abf881b1bcc1c8c5005b96d7a4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"c504f3525f8fccca5a18a48cf9576688"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c504f3525f8fccca5a18a48cf9576688","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"c504f3525f8fccca5a18a48cf9576688"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1073,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1073,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.665826,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c504f3525f8fccca5a18a48cf9576688","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"c504f3525f8fccca5a18a48cf9576688","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to run experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to book experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully booked experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b361a390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b361caa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1074,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1074,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.634493,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b361a390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b361a390-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1075,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1075,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664365,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b361caa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b361caa0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"0b98d81c-7f4f-409e-be77-9056c8ae5412","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.400541} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b361a390-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"3897d2cb-ec6f-4e8b-9619-7468fe4be299","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.4018562} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b361caa0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b361a390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? 200 14ms","method":"GET","requestID":"b361a390-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b361caa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? 200 14ms","method":"GET","requestID":"b361caa0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Setting up experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully set up experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b36af260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b36b4080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b36b6790-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully running experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1076,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1076,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.935407,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1077,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1077,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664573,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b36af260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b36af260-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b36b4080-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b36b4080-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"225a2f51-1594-474b-9288-f8177037fa5a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.4636378} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"581586b1-861e-4363-9f54-99fd0a4c00c2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.4643173} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b36af260-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b36b4080-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:57904","level":"info","msg":"Received request.","req_id":1078,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"92bc0988-8f5b-4974-b7f6-475e933da176","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.466725} authorization-1 | {"client_addr":"127.0.0.1:57904","level":"info","msg":"Sent response.","req_id":1078,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.045209,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b36b6790-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","rebac_allow":false,"scope_allow":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":"b36b6790-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b36af260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? 200 15ms","method":"GET","requestID":"b36af260-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b36b4080-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? 200 15ms","method":"GET","requestID":"b36b4080-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b36b6790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling 200 15ms","method":"POST","requestID":"b36b6790-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4900f5fc-c816-4cc5-b386-02cbf7fc1b3b#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"91658136-e19f-4b8b-9591-2f0329bc13ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.472867} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"22f503da-27ef-4975-b5a4-4fdd7366ac38","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.4733346} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b36dffa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"c504f3525f8fccca5a18a48cf9576688","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1079,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b36e74d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"42c95cc9-55aa-4f6f-b647-bbc167697aee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.4797206} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1080,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1079,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.967659,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b36dffa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","rebac_allow":false,"scope_allow":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":"b36dffa0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"36b6f6ff-2288-414e-bd85-c85256e06a07","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.4829335} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1080,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.663096,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"c504f3525f8fccca5a18a48cf9576688"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b36e74d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","rebac_allow":false,"scope_allow":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":"b36e74d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.136","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c504f3525f8fccca5a18a48cf9576688"} experiment-1 | {"level":"info","message":"POST /experiments? 201 132ms","method":"POST","requestID":"c504f3525f8fccca5a18a48cf9576688","responseTime":132,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b36dffa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling 200 13ms","method":"POST","requestID":"b36dffa0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b36e74d0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling 200 13ms","method":"POST","requestID":"b36e74d0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b37070a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1081,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1082,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f917a01c-d79c-4e8b-a867-0b226bb2f416","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.49573} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1082,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.755958,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1081,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.404148,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b37070a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","rebac_allow":false,"scope_allow":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":"b37070a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b37070a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling 200 12ms","method":"POST","requestID":"b37070a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"f48c5f97-6634-4273-9ff3-3ea4b4183b35","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.5025315} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b3729380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b372ba90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1083,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1083,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.68567,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1084,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} device-1 | {"level":"info","message":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? 200 16ms","method":"GET","requestID":"a1b07b06d1dc4ecda9a1aaef19e242b0","responseTime":16,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3729380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b3729380-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1084,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.844513,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b372ba90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b372ba90-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"7b9e8592a60307521bc3fff6091b98ad"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7b9e8592a60307521bc3fff6091b98ad","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b9e8592a60307521bc3fff6091b98ad"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.547927350Z"}]},"request_id":"23b7acb6-ace2-497d-a1a5-f1c5ac48b397","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.5133042} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b3729380-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"a6c5f4b7-5a73-44f2-902d-7d9c8c6bf6a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.5147002} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b372ba90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1085,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1085,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.713542,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b9e8592a60307521bc3fff6091b98ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7b9e8592a60307521bc3fff6091b98ad","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b3729380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca? 200 16ms","method":"GET","requestID":"b3729380-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b372ba90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? 200 15ms","method":"GET","requestID":"b372ba90-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Building connection plan","requestID":"c504f3525f8fccca5a18a48cf9576688"} 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":"d9e603cf-c86a-45d9-88c7-d02f2e5fe88f"},{"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":"a34721e7-a2a6-47da-a45a-823a96023b61"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"55fe8235-cd07-4bd4-b619-9e2881056516"}]},"level":"info","message":"Built pairwise service configurations","requestID":"c504f3525f8fccca5a18a48cf9576688"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"b37579b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"b37579b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"b37579b0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:03.612551565Z"}]},"request_id":"51f1dfc4-540f-4093-a309-055ad97e45d8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.524062} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee?id=707ede2c-ba10-4053-ae96-7196520a55cb","ws://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee?id=ac75d3a6-c99c-4bb3-8a8e-f8d914420209"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"c504f3525f8fccca5a18a48cf9576688"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7b9e8592a60307521bc3fff6091b98ad","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b9e8592a60307521bc3fff6091b98ad"} device-1 | {"level":"info","message":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? 200 15ms","method":"GET","requestID":"7b9e8592a60307521bc3fff6091b98ad","responseTime":15,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3c07e30a-855e-4e02-a606-5d68c46345f6? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7b9e8592a60307521bc3fff6091b98ad"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1086,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1086,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.762502,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"fd972ce0-88bf-40c9-9e43-fcef6ca271ac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.5379775} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"284ff590-1635-4d27-adf7-7baacbf8fb34","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.5381527} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1'","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1'","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b375eee0-50e8-11ef-b867-f7531ba2f062"} 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":"b375eee0-50e8-11ef-b867-f7531ba2f062","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":"b375eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5cad75bd-d184-40ff-83b3-c900bf51a1c1","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"b37b9430-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"ac75d3a6-c99c-4bb3-8a8e-f8d914420209\" in room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\"","requestID":"b37b9430-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b37b9430-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f5c6baed822db84f541abf9d88a05466","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f5c6baed822db84f541abf9d88a05466","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"b37be250-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"707ede2c-ba10-4053-ae96-7196520a55cb\" in room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\"","requestID":"b37be250-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b37be250-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"707ede2c-ba10-4053-ae96-7196520a55cb\" in room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\""} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1"}}},"level":"info","message":"received a callback","requestID":"f5c6baed822db84f541abf9d88a05466"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"707ede2c-ba10-4053-ae96-7196520a55cb\" in room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\""} device-1 | {"data":{"peerconnection":"5cad75bd-d184-40ff-83b3-c900bf51a1c1","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 11ms","method":"POST","requestID":"f5c6baed822db84f541abf9d88a05466","responseTime":11,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"f5c6baed822db84f541abf9d88a05466"} device-1 | {"data":{"peerconnection":"5cad75bd-d184-40ff-83b3-c900bf51a1c1","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"c504f3525f8fccca5a18a48cf9576688"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b37f8bd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1087,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"410e736a-8ecf-4d86-afbf-f63027b58d3e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.5940423} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1087,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.592115,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b37f8bd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","rebac_allow":false,"scope_allow":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":"b37f8bd0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5cad75bd-d184-40ff-83b3-c900bf51a1c1","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"019cfce61e88495f25d013def16b479f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"019cfce61e88495f25d013def16b479f","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b37f8bd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling 200 11ms","method":"POST","requestID":"b37f8bd0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b38187a0-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1"}}},"level":"info","message":"received a callback","requestID":"019cfce61e88495f25d013def16b479f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1088,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5c37b097-e2bf-4b95-9a9c-3ce963ba490b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.6062558} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1088,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.161565,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"b3824af0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b38187a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b38187a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1089,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b38187a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling 200 8ms","method":"POST","requestID":"b38187a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5cad75bd-d184-40ff-83b3-c900bf51a1c1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b56ceb06-10b3-4096-bd89-9cf7afd41622","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.611739} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1089,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.493596,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3824af0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1","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":"b3824af0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"b3824af0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1 200 8ms","method":"GET","requestID":"b3824af0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"019cfce61e88495f25d013def16b479f","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.031","http_referrer":"","http_user_agent":"node-fetch","requestID":"019cfce61e88495f25d013def16b479f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b385a650-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1090,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"88a1cf15-bc6e-4758-9590-6466f76db604","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.6346078} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1090,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.454609,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b385a650-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b385a650-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b385a650-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling 200 8ms","method":"POST","requestID":"b385a650-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b3877b10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1091,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f31df34f-1ace-48bc-9b69-34d7766f1e2b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.6455917} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1091,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.453487,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3877b10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b3877b10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b3877b10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling 200 8ms","method":"POST","requestID":"b3877b10-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1092,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1092,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.67225,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca"} experiment-1 | {"level":"info","message":"GET /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b 200 9ms","method":"GET","requestID":"d2c2af12dddd91ed5fa2c65e5daa68ca","responseTime":9,"status":200,"url":"/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"8900b8d4fc87fa1449939dbb8d4b8327"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8900b8d4fc87fa1449939dbb8d4b8327","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","requestID":"8900b8d4fc87fa1449939dbb8d4b8327"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1093,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1093,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.69891,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8900b8d4fc87fa1449939dbb8d4b8327","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8900b8d4fc87fa1449939dbb8d4b8327","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Attempting to finish experiment","requestID":"8900b8d4fc87fa1449939dbb8d4b8327"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"b38f4340-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1094,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1094,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.383418,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b38f4340-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b38f4340-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee?id=707ede2c-ba10-4053-ae96-7196520a55cb HTTP/1.1","status": "101","body_bytes_sent":"458","request_time":"0.140","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0e9fac1e6946eac0bcc28992b022fa54"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee?id=ac75d3a6-c99c-4bb3-8a8e-f8d914420209 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.141","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d17b78f940e7f1ae2ea89d520344c326"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"707ede2c-ba10-4053-ae96-7196520a55cb\" in room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"707ede2c-ba10-4053-ae96-7196520a55cb\" from room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"ac75d3a6-c99c-4bb3-8a8e-f8d914420209\" in room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"ac75d3a6-c99c-4bb3-8a8e-f8d914420209\" from room \"http://localhost/rooms/cb216b6d-977f-49cc-a677-f8b6d20abdee\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5cad75bd-d184-40ff-83b3-c900bf51a1c1","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ef9d45c5be02203ec160a7bc6a041002","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ef9d45c5be02203ec160a7bc6a041002","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5cad75bd-d184-40ff-83b3-c900bf51a1c1': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5cad75bd-d184-40ff-83b3-c900bf51a1c1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7c757326-3f54-4adf-abbb-fbacfa41ebc4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.7081904} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"055949a9-3ef8-4f53-9462-4d39eac65376","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.7084568} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e9c141e7b55071d93ac4998d5f3be11d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e9c141e7b55071d93ac4998d5f3be11d","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1"}}},"level":"info","message":"received a callback","requestID":"ef9d45c5be02203ec160a7bc6a041002"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"b38f4340-50e8-11ef-b867-f7531ba2f062","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1"}}},"level":"info","message":"received a callback","requestID":"e9c141e7b55071d93ac4998d5f3be11d"} device-1 | {"data":{"peerconnection":"5cad75bd-d184-40ff-83b3-c900bf51a1c1","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"b38f4340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1 204 33ms","method":"DELETE","requestID":"b38f4340-50e8-11ef-b867-f7531ba2f062","responseTime":33,"status":204,"url":"/peerconnections/5cad75bd-d184-40ff-83b3-c900bf51a1c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"},"level":"info","message":"Successfully finished experiment","requestID":"8900b8d4fc87fa1449939dbb8d4b8327"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b3964820-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1095,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1095,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.369096,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3c07e30a-855e-4e02-a606-5d68c46345f6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"61e601e1-aaef-41b1-b51c-687609c7398d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.7439716} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3964820-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3c07e30a-855e-4e02-a606-5d68c46345f6","object_type":"device","rebac_allow":false,"scope_allow":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":"b3964820-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4900f5fc-c816-4cc5-b386-02cbf7fc1b3b': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ebddaf79-07f9-4d14-9175-212f2d8487b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.748621} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9b8bffcb-a39a-4e2b-8eda-f023569bd714","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.7488222} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b3964820-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling 200 12ms","method":"POST","requestID":"b3964820-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/3c07e30a-855e-4e02-a606-5d68c46345f6/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"8900b8d4fc87fa1449939dbb8d4b8327","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b3986b00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1096,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2678a5c9-91e3-4895-a605-2bfa6f6c96ca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"548bc718-ae7a-4d95-bd0c-acf08e00a571","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.7566626} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1096,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.637574,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3986b00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b3986b00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b3986b00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling 200 8ms","method":"POST","requestID":"b3986b00-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.116","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8900b8d4fc87fa1449939dbb8d4b8327"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b","requestID":"8900b8d4fc87fa1449939dbb8d4b8327"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2107","request_time":"0.495","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e9737ef0220b1f0f38eb7da2686d2926"} experiment-1 | {"level":"info","message":"DELETE /experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b 204 114ms","method":"DELETE","requestID":"8900b8d4fc87fa1449939dbb8d4b8327","responseTime":114,"status":204,"url":"/experiments/4900f5fc-c816-4cc5-b386-02cbf7fc1b3b"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2106","request_time":"0.504","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ffbe1d93213e6264f68e44b3ab06c286"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 91ms","method":"POST","requestID":"ef9d45c5be02203ec160a7bc6a041002","responseTime":91,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.095","http_referrer":"","http_user_agent":"node-fetch","requestID":"ef9d45c5be02203ec160a7bc6a041002"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 91ms","method":"POST","requestID":"e9c141e7b55071d93ac4998d5f3be11d","responseTime":91,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.096","http_referrer":"","http_user_agent":"node-fetch","requestID":"e9c141e7b55071d93ac4998d5f3be11d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","responseTime":6,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2678a5c9-91e3-4895-a605-2bfa6f6c96ca' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1097,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1097,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.162975,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","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/3c07e30a-855e-4e02-a606-5d68c46345f6' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4af2c59f-1b4d-4583-9780-7e287efb5deb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.835232} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"91795c81-89f3-407c-beba-8bc328ed4ed0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.8411276} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"73f52f12-041e-47d9-bfe7-51b019b54d21","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.8536394} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1243b9e3-7fa1-40d0-a71a-efe55114d932","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.8539374} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"c3c11710-a87c-4a67-aa76-55784aad3df1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.8596537} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"a8652cacdc0a82b3fdb2a43c16a8f88a","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM","level":"info","message":"auth send jwt","requestID":"8b11370a6a659ec535d53a11829dbe68"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8b11370a6a659ec535d53a11829dbe68","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8b11370a6a659ec535d53a11829dbe68"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1098,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1098,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.890027,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b11370a6a659ec535d53a11829dbe68","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614584,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NH0.uXmOXuh9zBQH9gTbuf9uY3r38eepfWCnoIBv_U9G2MM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8b11370a6a659ec535d53a11829dbe68","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8936f6c1-7856-4d1c-b9a0-d25a9f455504","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.8896935} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8b11370a6a659ec535d53a11829dbe68","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ec41c25e-2b4a-4b8f-a94b-1932d9639eff","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.8950322} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"8b11370a6a659ec535d53a11829dbe68","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f6abd5dc-3c67-49d3-89f0-f45e142f1406","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.905607} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2fd727ea-d2dd-4dca-8978-12fa78921486","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.906032} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"8b11370a6a659ec535d53a11829dbe68","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"bc3bd1cf-8d6a-433a-8285-f058df70773e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614584.9114606} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b11370a6a659ec535d53a11829dbe68","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8b11370a6a659ec535d53a11829dbe68"} gateway-1 | {"time_local":"02/Aug/2024:16:03:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b11370a6a659ec535d53a11829dbe68"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"8b11370a6a659ec535d53a11829dbe68","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"278600e879500054f64cf6452527c1be"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"278600e879500054f64cf6452527c1be","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"278600e879500054f64cf6452527c1be"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1099,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1099,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.920187,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"278600e879500054f64cf6452527c1be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"278600e879500054f64cf6452527c1be","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"0afa1bd03f850103728b656b6db98137"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0afa1bd03f850103728b656b6db98137","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"0afa1bd03f850103728b656b6db98137"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"4eb412ec-e690-4004-aef8-7af5b969736d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.4512665} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"278600e879500054f64cf6452527c1be","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1100,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1100,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.687176,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0afa1bd03f850103728b656b6db98137","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0afa1bd03f850103728b656b6db98137","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6f322cdd-3e3e-4859-b733-82d5984e2e4a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.4560783} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"278600e879500054f64cf6452527c1be","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"59d78c7c-64cc-47f0-b807-0a0628f73c44","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.4596155} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0afa1bd03f850103728b656b6db98137","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c49803fb-fcc7-42f4-80c1-b5648eb8cd5a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.4642742} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0afa1bd03f850103728b656b6db98137","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"917c9b8a-f3de-49f8-b2cb-fe8c46974c6c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.4693081} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"278600e879500054f64cf6452527c1be","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"278600e879500054f64cf6452527c1be"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/75f51c6c-615e-4836-ba2c-03110ceba21e HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.034","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"278600e879500054f64cf6452527c1be"} device-1 | {"level":"info","message":"PATCH /devices/75f51c6c-615e-4836-ba2c-03110ceba21e 200 30ms","method":"PATCH","requestID":"278600e879500054f64cf6452527c1be","responseTime":30,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"ba1d18bd3d45c36718fd723f8f1a1b63"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ba1d18bd3d45c36718fd723f8f1a1b63","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ba1d18bd3d45c36718fd723f8f1a1b63"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"5703d75e-28c1-450f-982b-a5999ea3cfd1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.4782043} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0afa1bd03f850103728b656b6db98137","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1101,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1101,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.92284,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"0afa1bd03f850103728b656b6db98137"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ba1d18bd3d45c36718fd723f8f1a1b63","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} device-1 | {"level":"info","message":"PATCH /devices/942beee9-0f40-4b56-a17f-ddfec026b556 200 31ms","method":"PATCH","requestID":"0afa1bd03f850103728b656b6db98137","responseTime":31,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/942beee9-0f40-4b56-a17f-ddfec026b556 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.035","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0afa1bd03f850103728b656b6db98137"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ba1d18bd3d45c36718fd723f8f1a1b63","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"e7ab198f6ee29e05ca92015e37d367c9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e7ab198f6ee29e05ca92015e37d367c9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e7ab198f6ee29e05ca92015e37d367c9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1102,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1102,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.722797,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e7ab198f6ee29e05ca92015e37d367c9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e7ab198f6ee29e05ca92015e37d367c9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ba1d18bd3d45c36718fd723f8f1a1b63"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/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":"ba1d18bd3d45c36718fd723f8f1a1b63"} device-1 | {"level":"info","message":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/websocket 200 16ms","method":"POST","requestID":"ba1d18bd3d45c36718fd723f8f1a1b63","responseTime":16,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e7ab198f6ee29e05ca92015e37d367c9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/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":"e7ab198f6ee29e05ca92015e37d367c9"} device-1 | {"level":"info","message":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/websocket 200 15ms","method":"POST","requestID":"e7ab198f6ee29e05ca92015e37d367c9","responseTime":15,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"2258cbcfd2b12988b4d8bba99468a77b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2258cbcfd2b12988b4d8bba99468a77b","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2258cbcfd2b12988b4d8bba99468a77b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1103,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1103,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.720677,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2258cbcfd2b12988b4d8bba99468a77b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2258cbcfd2b12988b4d8bba99468a77b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"83bb5c2b-e9c1-4418-bbfb-0042368ce783","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.5360498} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2258cbcfd2b12988b4d8bba99468a77b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2258cbcfd2b12988b4d8bba99468a77b"} device-1 | {"level":"info","message":"GET /devices/942beee9-0f40-4b56-a17f-ddfec026b556? 200 10ms","method":"GET","requestID":"2258cbcfd2b12988b4d8bba99468a77b","responseTime":10,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/942beee9-0f40-4b56-a17f-ddfec026b556? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2258cbcfd2b12988b4d8bba99468a77b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"6c85973c5826259e89faa76405a50b2b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c85973c5826259e89faa76405a50b2b","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c85973c5826259e89faa76405a50b2b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1104,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1104,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.732005,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6c85973c5826259e89faa76405a50b2b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6c85973c5826259e89faa76405a50b2b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"07d366c1-169e-45ff-abe1-7f57cb4a4e2c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.5504897} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c85973c5826259e89faa76405a50b2b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c85973c5826259e89faa76405a50b2b"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6c85973c5826259e89faa76405a50b2b"} device-1 | {"level":"info","message":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? 200 10ms","method":"GET","requestID":"6c85973c5826259e89faa76405a50b2b","responseTime":10,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"4bdb4c010e80210c47f8bdcf72550613"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4bdb4c010e80210c47f8bdcf72550613","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"4bdb4c010e80210c47f8bdcf72550613"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1105,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1105,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.673635,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4bdb4c010e80210c47f8bdcf72550613","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4bdb4c010e80210c47f8bdcf72550613","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to run experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to book experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully booked experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b4178610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b417ad20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1106,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1106,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67473,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1107,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b4178610-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b4178610-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1107,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664305,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b417ad20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b417ad20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"3ba97cf7-7ec8-478e-830c-8115d921788e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.5936687} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b4178610-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"b5618928-82c6-4332-986e-70f52d97700e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.594592} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b417ad20-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b4178610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/942beee9-0f40-4b56-a17f-ddfec026b556? 200 14ms","method":"GET","requestID":"b4178610-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b417ad20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? 200 14ms","method":"GET","requestID":"b417ad20-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Setting up experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully set up experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b4231ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b42345e0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully running experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b4239400-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1108,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1108,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.935449,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b4231ed0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b4231ed0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1109,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1109,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.69072,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:57904","level":"info","msg":"Received request.","req_id":1110,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b42345e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b42345e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6861d071-a1a8-43fa-a8f7-b2e52691476b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.6696594} authorization-1 | {"client_addr":"127.0.0.1:57904","level":"info","msg":"Sent response.","req_id":1110,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.047986,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b4239400-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","rebac_allow":false,"scope_allow":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":"b4239400-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"cc0fb65a-916a-4a38-8600-08c0b81ec92e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.6715174} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b4231ed0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"80c0a3ef-466b-4f25-bd9d-73b71cca86b0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.6737542} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b42345e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b4239400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling 200 12ms","method":"POST","requestID":"b4239400-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b425ddf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b4231ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/942beee9-0f40-4b56-a17f-ddfec026b556? 200 19ms","method":"GET","requestID":"b4231ed0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b42345e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? 200 19ms","method":"GET","requestID":"b42345e0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd7f5e239-7411-473b-a370-ee5212b41f1c#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd7f5e239-7411-473b-a370-ee5212b41f1c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4244e5e4-9f41-477e-bb0e-4807a7faa00e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.681157} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ffb95321-cd96-4fb0-b569-52a250c1be15","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.6815004} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1111,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"4bdb4c010e80210c47f8bdcf72550613","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dd8354cf-4cbd-4d79-bc17-4e08813b088e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.68417} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b426a140-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1111,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.971965,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b425ddf0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","rebac_allow":false,"scope_allow":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":"b425ddf0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1112,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b425ddf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling 200 9ms","method":"POST","requestID":"b425ddf0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b733a636-26d5-40f2-ae0d-7fe803aa84bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.6897392} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1112,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.273638,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b426a140-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","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/d7f5e239-7411-473b-a370-ee5212b41f1c","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"4bdb4c010e80210c47f8bdcf72550613"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b426a140-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4bdb4c010e80210c47f8bdcf72550613"} experiment-1 | {"level":"info","message":"POST /experiments? 201 134ms","method":"POST","requestID":"4bdb4c010e80210c47f8bdcf72550613","responseTime":134,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"9acb521de4bef9103cd860457665bcdc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9acb521de4bef9103cd860457665bcdc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9acb521de4bef9103cd860457665bcdc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1113,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1113,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.890948,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9acb521de4bef9103cd860457665bcdc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b426a140-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9acb521de4bef9103cd860457665bcdc","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling 200 18ms","method":"POST","requestID":"b426a140-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b429d590-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"72a62177-8b8f-48e6-bbed-89e5da385618","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7062986} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9acb521de4bef9103cd860457665bcdc","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1114,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"90142d66-71ff-4a6b-a2a6-4644834a058d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7091296} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1114,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.513864,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9acb521de4bef9103cd860457665bcdc"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b429d590-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","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/942beee9-0f40-4b56-a17f-ddfec026b556? 200 14ms","method":"GET","requestID":"9acb521de4bef9103cd860457665bcdc","responseTime":14,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556?"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b429d590-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/942beee9-0f40-4b56-a17f-ddfec026b556? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9acb521de4bef9103cd860457665bcdc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b429d590-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling 200 9ms","method":"POST","requestID":"b429d590-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"1fb723c3681ee9d63048580cfac485a0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b42b8340-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1fb723c3681ee9d63048580cfac485a0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b42baa50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1fb723c3681ee9d63048580cfac485a0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1115,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1115,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.712938,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b42b8340-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b42b8340-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1116,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:57904","level":"info","msg":"Received request.","req_id":1117,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1116,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.424911,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:57904","level":"info","msg":"Sent response.","req_id":1117,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.75054,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b42baa50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b42baa50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1fb723c3681ee9d63048580cfac485a0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1fb723c3681ee9d63048580cfac485a0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.853597392Z"}]},"request_id":"bc9a72f6-e8fb-4b43-8ffe-ac899c1f9d01","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7257373} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"79214ba8-4892-4494-b84f-c78a91f1d809","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7263215} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b42b8340-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b42baa50-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:04.905566691Z"}]},"request_id":"dc7a8016-dc9e-45d4-b0e0-7cb9a0bafc34","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7272847} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1fb723c3681ee9d63048580cfac485a0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b42b8340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/942beee9-0f40-4b56-a17f-ddfec026b556? 200 16ms","method":"GET","requestID":"b42b8340-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b42baa50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? 200 16ms","method":"GET","requestID":"b42baa50-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1fb723c3681ee9d63048580cfac485a0"} device-1 | {"level":"info","message":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? 200 16ms","method":"GET","requestID":"1fb723c3681ee9d63048580cfac485a0","responseTime":16,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/75f51c6c-615e-4836-ba2c-03110ceba21e? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1fb723c3681ee9d63048580cfac485a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Building connection plan","requestID":"4bdb4c010e80210c47f8bdcf72550613"} 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":"99fc34a9-e654-45b9-8d7f-1f6be3eef8d7"},{"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":"e72c016a-14fc-42d0-ac38-9e566ba78d07"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"87b64d87-1634-41f2-bba4-0bed9a247e5a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"4bdb4c010e80210c47f8bdcf72550613"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"b42e9080-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"b42e9080-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"b42e9080-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845?id=029fc28f-df93-49d5-8abb-824e6121b76b","ws://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845?id=25c62522-f091-4696-8e31-671d33c7b603"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"4bdb4c010e80210c47f8bdcf72550613"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1118,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1118,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.916461,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"69cd4c6d-db67-4514-b685-2cacbe5600e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7493794} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5ff4dc16-69da-4f88-b92e-564c03a56483","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7497888} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d'","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d'","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} 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":"b42f05b0-50e8-11ef-b867-f7531ba2f062","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":"b42f05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"b4339990-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\"","requestID":"b4339990-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b4339990-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"56e7751ec480da30df67c251003d3da4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b433c0a0-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"56e7751ec480da30df67c251003d3da4","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"029fc28f-df93-49d5-8abb-824e6121b76b\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\"","requestID":"b433c0a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"b433c0a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d"}}},"level":"info","message":"received a callback","requestID":"56e7751ec480da30df67c251003d3da4"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} device-1 | {"data":{"peerconnection":"d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"56e7751ec480da30df67c251003d3da4","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"56e7751ec480da30df67c251003d3da4"} device-1 | {"data":{"peerconnection":"d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"4bdb4c010e80210c47f8bdcf72550613"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b436cde0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1119,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fcaac8db-4d48-44e2-84bd-30cee0123772","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.7944977} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1119,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.229734,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b436cde0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b436cde0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b436cde0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling 200 14ms","method":"POST","requestID":"b436cde0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"050480421bfdf090b2b7249d65f63755","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"050480421bfdf090b2b7249d65f63755","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d"}}},"level":"info","message":"received a callback","requestID":"050480421bfdf090b2b7249d65f63755"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b43965f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1120,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"b43a0230-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b80c93e2-1289-492e-a4a2-9ec168be2d39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.8120744} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1120,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.001536,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1121,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b43965f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","rebac_allow":false,"scope_allow":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":"b43965f0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5f52ae3a-dbf1-4d3d-9b69-d7550e7b7175","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.8160553} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1121,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.247463,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b43a0230-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","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 succeeded","requestID":"b43965f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b43a0230-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling 200 11ms","method":"POST","requestID":"b43965f0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"b43a0230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d 200 9ms","method":"GET","requestID":"b43a0230-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"050480421bfdf090b2b7249d65f63755","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"050480421bfdf090b2b7249d65f63755"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b43d84a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1122,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"639b5a57-e38a-457c-9aea-77cb738b9d62","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.8390622} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1122,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.581291,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b43d84a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b43d84a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b43d84a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling 200 10ms","method":"POST","requestID":"b43d84a0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b43f8070-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1123,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c72413b0-8e4e-4bdf-9ad9-d29b58e75a01","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.852803} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1123,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.067846,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b43f8070-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","rebac_allow":false,"scope_allow":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":"b43f8070-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b43f8070-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling 200 11ms","method":"POST","requestID":"b43f8070-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1124,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1124,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.715694,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"707a2d67a885c2df91d8e3d06c9cf0ed","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed"} experiment-1 | {"level":"info","message":"GET /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c 200 12ms","method":"GET","requestID":"707a2d67a885c2df91d8e3d06c9cf0ed","responseTime":12,"status":200,"url":"/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE","level":"info","message":"auth send jwt","requestID":"a1c002842b863f1b471234b65933b3bd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a1c002842b863f1b471234b65933b3bd","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","requestID":"a1c002842b863f1b471234b65933b3bd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1125,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1125,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.952336,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a1c002842b863f1b471234b65933b3bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a1c002842b863f1b471234b65933b3bd","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Attempting to finish experiment","requestID":"a1c002842b863f1b471234b65933b3bd"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"b448a830-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1126,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1126,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.007641,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b448a830-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614585,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4NX0.FL4spc8FwhGfG-QFmuzBnMJ7Uei1YfPewwyQYHQwUHE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b448a830-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845?id=029fc28f-df93-49d5-8abb-824e6121b76b HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.150","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"8bfe3292cb85037a4eccb1ee59de0dc6"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"029fc28f-df93-49d5-8abb-824e6121b76b\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} gateway-1 | {"time_local":"02/Aug/2024:16:03:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845?id=25c62522-f091-4696-8e31-671d33c7b603 HTTP/1.1","status": "101","body_bytes_sent":"916","request_time":"0.150","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d13e20f9d8d444c01f59e61d8823bc12"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"029fc28f-df93-49d5-8abb-824e6121b76b\" from room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"25c62522-f091-4696-8e31-671d33c7b603\" in room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"25c62522-f091-4696-8e31-671d33c7b603\" from room \"http://localhost/rooms/f07351c4-28f7-4a19-82f7-ccdfd546b845\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"90800f6c95658ee780a65acb5d5f3578","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"90800f6c95658ee780a65acb5d5f3578","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"630e15b84d72a99ba2422ab341f7dc83","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d"}}},"level":"info","message":"received a callback","requestID":"90800f6c95658ee780a65acb5d5f3578"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"630e15b84d72a99ba2422ab341f7dc83","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d9851def-e6ba-4959-83b8-ffb38eb248df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.925119} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d"}}},"level":"info","message":"received a callback","requestID":"630e15b84d72a99ba2422ab341f7dc83"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7bacc685-c680-4db3-bf4c-c0e573d9c428","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.925506} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"b448a830-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"b448a830-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d 204 34ms","method":"DELETE","requestID":"b448a830-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":204,"url":"/peerconnections/d8e3bd68-1b4c-4dcc-92ec-d95b0a5c195d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"},"level":"info","message":"Successfully finished experiment","requestID":"a1c002842b863f1b471234b65933b3bd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b4504950-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1127,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F942beee9-0f40-4b56-a17f-ddfec026b556","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4e67ac42-4466-4857-9a0e-55972a670d3d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.961664} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1127,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.550488,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b4504950-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/942beee9-0f40-4b56-a17f-ddfec026b556","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b4504950-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b4504950-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling 200 8ms","method":"POST","requestID":"b4504950-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/942beee9-0f40-4b56-a17f-ddfec026b556/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd7f5e239-7411-473b-a370-ee5212b41f1c': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd7f5e239-7411-473b-a370-ee5212b41f1c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"783cc3f7-8f56-4c84-ac84-862647945448","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.9671311} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b451cff0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b818150-7355-4ecc-99b9-7bd653407465","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.9674513} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"a1c002842b863f1b471234b65933b3bd","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1128,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75f51c6c-615e-4836-ba2c-03110ceba21e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ebaa0f00-0182-4635-bb66-b69496081764","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614585.9717157} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1128,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.329667,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b451cff0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e","object_type":"device","rebac_allow":false,"scope_allow":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":"b451cff0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b451cff0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling 200 8ms","method":"POST","requestID":"b451cff0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/75f51c6c-615e-4836-ba2c-03110ceba21e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c","requestID":"a1c002842b863f1b471234b65933b3bd"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.123","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a1c002842b863f1b471234b65933b3bd"} experiment-1 | {"level":"info","message":"DELETE /experiments/d7f5e239-7411-473b-a370-ee5212b41f1c 204 119ms","method":"DELETE","requestID":"a1c002842b863f1b471234b65933b3bd","responseTime":119,"status":204,"url":"/experiments/d7f5e239-7411-473b-a370-ee5212b41f1c"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2108","request_time":"0.512","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"21478d2d021a2e1041cf036c1713f8b8"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2105","request_time":"0.521","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"08b808ddb2144fef274a675512f4ca14"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 93ms","method":"POST","requestID":"90800f6c95658ee780a65acb5d5f3578","responseTime":93,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.096","http_referrer":"","http_user_agent":"node-fetch","requestID":"90800f6c95658ee780a65acb5d5f3578"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 93ms","method":"POST","requestID":"630e15b84d72a99ba2422ab341f7dc83","responseTime":93,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.097","http_referrer":"","http_user_agent":"node-fetch","requestID":"630e15b84d72a99ba2422ab341f7dc83"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Nn0.exOFXV6s_tVuptt0fC7RUgNOrw9xjz-W6gvUVZisCBo","level":"info","message":"auth send jwt","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/75f51c6c-615e-4836-ba2c-03110ceba21e' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1129,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1129,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.891414,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614586,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Nn0.exOFXV6s_tVuptt0fC7RUgNOrw9xjz-W6gvUVZisCBo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","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/942beee9-0f40-4b56-a17f-ddfec026b556' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"75c483d6-a0ed-43a9-9de7-6ec89c74f191","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.0523467} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ad2a7fdb-1e53-4b19-a429-77083bba8a1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.0587134} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"13cc14e1-da6f-4404-ad5e-f431ae7085a3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.0699127} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fd6af96c-cf52-427c-aaa8-a677904c2f62","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.0700784} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"ef92b7bb-029f-454a-8869-b215664aa7b1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.0746834} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"1ee1582ad2bde9b6cf65fe1eae3b85bd","responseTime":55,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Nn0.exOFXV6s_tVuptt0fC7RUgNOrw9xjz-W6gvUVZisCBo","level":"info","message":"auth send jwt","requestID":"7881cbfef63830c22b7a1511661da74b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7881cbfef63830c22b7a1511661da74b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7881cbfef63830c22b7a1511661da74b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1130,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:06Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1130,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.991603,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7881cbfef63830c22b7a1511661da74b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614586,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4Nn0.exOFXV6s_tVuptt0fC7RUgNOrw9xjz-W6gvUVZisCBo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7881cbfef63830c22b7a1511661da74b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f19c0d41-d904-4b48-be87-a287d82cbafa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.1109405} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7881cbfef63830c22b7a1511661da74b","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3fafd5b2-020d-4a2e-9613-82a0de3b8d4f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.1165745} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"7881cbfef63830c22b7a1511661da74b","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"66261852-1877-45be-8a3c-8cefc378d70f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.127565} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4db171fa-9e3e-4321-bdf9-295d31cba469","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.1288805} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"7881cbfef63830c22b7a1511661da74b","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"e7aec24e-dbbc-468e-b1ff-872dd29dc54b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614586.133759} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7881cbfef63830c22b7a1511661da74b","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7881cbfef63830c22b7a1511661da74b"} gateway-1 | {"time_local":"02/Aug/2024:16:03:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7881cbfef63830c22b7a1511661da74b"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"7881cbfef63830c22b7a1511661da74b","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8398c82f8172252f4acf5c82184ae0cd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8398c82f8172252f4acf5c82184ae0cd","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/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":"8398c82f8172252f4acf5c82184ae0cd"} device-1 | {"level":"info","message":"OPTIONS /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/websocket 200 1ms","method":"OPTIONS","requestID":"8398c82f8172252f4acf5c82184ae0cd","responseTime":1,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"a258afe73aaa6d740ead722c69f3f248"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a258afe73aaa6d740ead722c69f3f248","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a258afe73aaa6d740ead722c69f3f248"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1131,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1131,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.781544,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a258afe73aaa6d740ead722c69f3f248","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a258afe73aaa6d740ead722c69f3f248","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1d8a947b89febc9e0d8c1f1bc73a4397","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1d8a947b89febc9e0d8c1f1bc73a4397","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/be2c9456-4954-47ac-bf90-1081f0579f28/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":"1d8a947b89febc9e0d8c1f1bc73a4397"} device-1 | {"level":"info","message":"OPTIONS /devices/be2c9456-4954-47ac-bf90-1081f0579f28/websocket 200 1ms","method":"OPTIONS","requestID":"1d8a947b89febc9e0d8c1f1bc73a4397","responseTime":1,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"db85d4faf465a1b29d3e7774992ddd35"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"db85d4faf465a1b29d3e7774992ddd35","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"db85d4faf465a1b29d3e7774992ddd35"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1132,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1132,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.717873,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"db85d4faf465a1b29d3e7774992ddd35","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"db85d4faf465a1b29d3e7774992ddd35","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a258afe73aaa6d740ead722c69f3f248"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.060","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a258afe73aaa6d740ead722c69f3f248"} device-1 | {"level":"info","message":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/websocket 200 56ms","method":"POST","requestID":"a258afe73aaa6d740ead722c69f3f248","responseTime":56,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"db85d4faf465a1b29d3e7774992ddd35"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.061","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"db85d4faf465a1b29d3e7774992ddd35"} device-1 | {"level":"info","message":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/websocket 200 56ms","method":"POST","requestID":"db85d4faf465a1b29d3e7774992ddd35","responseTime":56,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fdeeaf208e81da1620a1aadae70e76da","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"fdeeaf208e81da1620a1aadae70e76da","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 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":"fdeeaf208e81da1620a1aadae70e76da"} device-1 | {"level":"info","message":"OPTIONS /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 0ms","method":"OPTIONS","requestID":"fdeeaf208e81da1620a1aadae70e76da","responseTime":0,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"6c9018621805611c664f5094efc6eee0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c9018621805611c664f5094efc6eee0","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6c9018621805611c664f5094efc6eee0"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ae3e4cc1fac2c87bb2a2a94c2a6e1b3c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ae3e4cc1fac2c87bb2a2a94c2a6e1b3c","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1133,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1133,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.703839,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 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":"ae3e4cc1fac2c87bb2a2a94c2a6e1b3c"} device-1 | {"level":"info","message":"OPTIONS /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 0ms","method":"OPTIONS","requestID":"ae3e4cc1fac2c87bb2a2a94c2a6e1b3c","responseTime":0,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6c9018621805611c664f5094efc6eee0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6c9018621805611c664f5094efc6eee0","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"725bdfe2858977a7d6439e4f8f40acae"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"725bdfe2858977a7d6439e4f8f40acae","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"725bdfe2858977a7d6439e4f8f40acae"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"d0dec2d2-a8e6-40af-bc27-7a1aceaf9dc9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.2967637} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6c9018621805611c664f5094efc6eee0","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1134,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1134,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.699416,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"725bdfe2858977a7d6439e4f8f40acae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"725bdfe2858977a7d6439e4f8f40acae","responseTime":4,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb83a9cd-3d39-4d66-97da-ce7d4b6c5245","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3043041} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"7757a56f-ae88-4761-95b7-afe6c14abd2a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3052974} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"6c9018621805611c664f5094efc6eee0","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"725bdfe2858977a7d6439e4f8f40acae","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3438b216-2ade-4bd7-b64b-1b2dba61f624","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.310939} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"6e85b4e3-a4f6-496d-a6eb-14d901e06a3b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.311838} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"725bdfe2858977a7d6439e4f8f40acae","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c9018621805611c664f5094efc6eee0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6c9018621805611c664f5094efc6eee0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"6c9018621805611c664f5094efc6eee0"} device-1 | {"level":"info","message":"PATCH /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 28ms","method":"PATCH","requestID":"6c9018621805611c664f5094efc6eee0","responseTime":28,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"e0cbda22-3cbe-4a42-8833-d9f322809fe0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3199434} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"725bdfe2858977a7d6439e4f8f40acae","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"725bdfe2858977a7d6439e4f8f40acae"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/be2c9456-4954-47ac-bf90-1081f0579f28? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"725bdfe2858977a7d6439e4f8f40acae"} device-1 | {"level":"info","message":"PATCH /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 27ms","method":"PATCH","requestID":"725bdfe2858977a7d6439e4f8f40acae","responseTime":27,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"199c305f184eff9e92b733a6f3a8c5a6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"199c305f184eff9e92b733a6f3a8c5a6","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"199c305f184eff9e92b733a6f3a8c5a6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1135,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1135,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684823,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"199c305f184eff9e92b733a6f3a8c5a6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"199c305f184eff9e92b733a6f3a8c5a6","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"04327f72-2c19-4e1b-a283-809ff630f585","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3379893} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"199c305f184eff9e92b733a6f3a8c5a6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"199c305f184eff9e92b733a6f3a8c5a6"} device-1 | {"level":"info","message":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 11ms","method":"GET","requestID":"199c305f184eff9e92b733a6f3a8c5a6","responseTime":11,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"199c305f184eff9e92b733a6f3a8c5a6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"34a865e7326264a2615c42abf7839c71"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"34a865e7326264a2615c42abf7839c71","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34a865e7326264a2615c42abf7839c71"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1136,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1136,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657118,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"34a865e7326264a2615c42abf7839c71","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"34a865e7326264a2615c42abf7839c71","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"21e57479-6a05-4d1b-be37-bb2ceced3d2a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3529882} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"34a865e7326264a2615c42abf7839c71","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34a865e7326264a2615c42abf7839c71"} device-1 | {"level":"info","message":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 11ms","method":"GET","requestID":"34a865e7326264a2615c42abf7839c71","responseTime":11,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34a865e7326264a2615c42abf7839c71"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"fe50d8e0844759d0e667379970da66f9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fe50d8e0844759d0e667379970da66f9","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"fe50d8e0844759d0e667379970da66f9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1137,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1137,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.690003,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fe50d8e0844759d0e667379970da66f9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fe50d8e0844759d0e667379970da66f9","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to run experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to book experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully booked experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5c31330-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5c36150-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1138,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1139,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1138,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.946805,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5c31330-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b5c31330-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1139,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.625557,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5c36150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b5c36150-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"b79bc6e1-8e85-458f-9f20-10e958f68b5d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3974452} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b5c31330-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"23efd5bb-8daf-45c1-acb4-91e9ba2dd667","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.3984406} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5c36150-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5c31330-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 15ms","method":"GET","requestID":"b5c31330-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5c36150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 15ms","method":"GET","requestID":"b5c36150-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Setting up experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully locked booking for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to update booking for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully updated booking for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully set up experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5cadb60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5cb2980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b5cb5090-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully running experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1140,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1140,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.775013,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1141,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5cadb60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b5cadb60-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1141,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.738803,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1142,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5cb2980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"b5cb2980-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"50cea175-89dc-4867-b361-237d9231dc4d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.4498036} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"24607007-706a-4b7e-9f0e-91b038147b3a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.4498546} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5cadb60-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1142,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.713047,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5cb5090-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","rebac_allow":false,"scope_allow":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":"b5cb5090-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"1264b607-b95e-40ca-b6fe-79ef76774428","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.451139} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b5cb2980-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5cadb60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 18ms","method":"GET","requestID":"b5cadb60-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b5cb5090-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling 200 16ms","method":"POST","requestID":"b5cb5090-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5cb2980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 18ms","method":"GET","requestID":"b5cb2980-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b5ce0fb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b5ce5dd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1143,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"73a6e2ee-9da7-41fe-b1ed-aa0ee6adc4cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.4648101} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc80684e8-ad54-4c3b-9630-073ef339f2a0#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc80684e8-ad54-4c3b-9630-073ef339f2a0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a7e2804c-7c8a-47e6-b7f7-f4ff47dc3a35","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.4655852} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9a79537f-74c0-42be-b1a2-fe8cf5274850","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.4659758} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1143,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.647307,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1144,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5ce0fb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","rebac_allow":false,"scope_allow":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":"b5ce0fb0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b5ce0fb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"fe50d8e0844759d0e667379970da66f9","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1144,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.882967,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} device-1 | {"level":"info","message":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling 200 12ms","method":"POST","requestID":"b5ce0fb0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e8c333b4-9642-4fb6-ba26-5a1d9fcde62b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.468883} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5ce5dd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","rebac_allow":false,"scope_allow":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":"b5ce5dd0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b5ce5dd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling 200 14ms","method":"POST","requestID":"b5ce5dd0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"fe50d8e0844759d0e667379970da66f9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b5d14400-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /experiments? 201 120ms","method":"POST","requestID":"fe50d8e0844759d0e667379970da66f9","responseTime":120,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.123","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fe50d8e0844759d0e667379970da66f9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1145,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9034247d-d350-4910-a394-58da0c36537a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.484401} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1145,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.48871,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5d14400-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","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 4ms","method":"GET","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b5d14400-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1146,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1146,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.976596,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b5d14400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling 200 10ms","method":"POST","requestID":"b5d14400-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a5e4ebf74e4bd1e123223a341b7bcda6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5d318c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5d366e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"f9291cfa-e79e-4da2-8601-7aeaa1833847","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.4939535} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1147,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1147,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.62592,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Received request.","req_id":1148,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5d318c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b5d318c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48428","level":"info","msg":"Sent response.","req_id":1148,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.863941,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6"} device-1 | {"level":"info","message":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 12ms","method":"GET","requestID":"a5e4ebf74e4bd1e123223a341b7bcda6","responseTime":13,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5d366e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b5d366e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"aee0cf4abeeab558fa9762e78dddcd54"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.069869575Z"}]},"request_id":"8c691ac0-3b65-4d22-9bb5-9975f312c2f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.5025477} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"aee0cf4abeeab558fa9762e78dddcd54","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b5d318c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"78d06aff-53c3-4109-b0b8-c9d684c8f24c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.5038202} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aee0cf4abeeab558fa9762e78dddcd54"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5d366e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1149,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1149,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.943951,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aee0cf4abeeab558fa9762e78dddcd54","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 28ms","method":"POST","requestID":"aee0cf4abeeab558fa9762e78dddcd54","responseTime":28,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5d318c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/be2c9456-4954-47ac-bf90-1081f0579f28? 200 43ms","method":"GET","requestID":"b5d318c0-50e8-11ef-b867-f7531ba2f062","responseTime":43,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5d366e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 42ms","method":"GET","requestID":"b5d366e0-50e8-11ef-b867-f7531ba2f062","responseTime":42,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:06.127531305Z"}]},"request_id":"131fa918-ab3c-41f8-adaa-83525d84a176","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.5366387} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Building connection plan","requestID":"fe50d8e0844759d0e667379970da66f9"} 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":"b7ffc651-480d-4553-bd77-850ba20c7691"},{"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":"b9d86f47-cc5f-47a1-a936-fa2c94c95ebb"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1fe01375-21bc-409b-920f-ca4028f54735"}]},"level":"info","message":"Built pairwise service configurations","requestID":"fe50d8e0844759d0e667379970da66f9"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"fe50d8e0844759d0e667379970da66f9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aee0cf4abeeab558fa9762e78dddcd54","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aee0cf4abeeab558fa9762e78dddcd54"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1150,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"aee0cf4abeeab558fa9762e78dddcd54"} device-1 | {"level":"info","message":"GET /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8? 200 37ms","method":"GET","requestID":"aee0cf4abeeab558fa9762e78dddcd54","responseTime":37,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1150,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.391484,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5cc66e69-74f9-431b-9124-1ed5df97ff65","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.5505912} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf0b96a4-7bc8-4285-9ec6-360b1e6c8f48","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.550841} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a'","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a'","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} 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":"b5da44b0-50e8-11ef-b867-f7531ba2f062","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":"b5da44b0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"fe50d8e0844759d0e667379970da66f9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b5e170a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1151,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be65f989-9c7d-495f-818a-99397c8e4947","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.5898743} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1151,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.532357,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5e170a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b5e170a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b5e170a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling 200 8ms","method":"POST","requestID":"b5e170a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b5e2f740-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1152,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6ffd06d0-755a-4f2f-8ec0-f6cac486d752","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614588.6015463} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1152,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.154768,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b5e2f740-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","rebac_allow":false,"scope_allow":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":"b5e2f740-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b5e2f740-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling 200 12ms","method":"POST","requestID":"b5e2f740-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 7919638331095521981 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:epWe\r\na=ice-pwd:J7Bt1QeWSRFEpJsvKT+OWt3Q\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:EB:8E:EE:A6:AB:1C:47:1F:A8:01:33:D0:1C:65:70:32:AC:02:EF:75:29:00:F9:90:34:7F:05:04:83:04:BC\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 5238819963771241323 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:2Y6U\r\na=ice-pwd:vAZbyAZhuQWmsdrkInS0FTCM\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D0:84:71:E9:FD:F1:84:D7:CD:D9:CE:6C:05:A8:F6:68:02:68:D5:19:76:9F:5C:08:17:B7:C1:EB:D1:C5:72:A4\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3877611529 1 udp 2113937151 2bacbed7-a397-4aa1-8f42-a39576657eb2.local 41796 typ host generation 0 ufrag 2Y6U network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"be2c9456-4954-47ac-bf90-1081f0579f28","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/be2c9456-4954-47ac-bf90-1081f0579f28'"} device-1 | {"content":{"candidate":"candidate:1664270966 1 udp 1677729535 141.24.211.56 41796 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 2Y6U network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"be2c9456-4954-47ac-bf90-1081f0579f28","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/be2c9456-4954-47ac-bf90-1081f0579f28'"} device-1 | {"content":{"candidate":"candidate:2170872795 1 udp 2113937151 404bcd4e-fbc0-4871-8113-5f4d4260642f.local 36622 typ host generation 0 ufrag epWe network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:88705444 1 udp 1677729535 141.24.211.56 36622 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag epWe network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","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/094c1032-9c57-4cdd-9d1a-ec86f65e30e8'"} device-1 | {"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","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/7427ba82-6663-409d-8409-9c5527256c9a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7427ba82-6663-409d-8409-9c5527256c9a","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d53635111744913a70c62ad46baf0496","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d53635111744913a70c62ad46baf0496","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a"}}},"level":"info","message":"received a callback","requestID":"d53635111744913a70c62ad46baf0496"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"d53635111744913a70c62ad46baf0496","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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":"d53635111744913a70c62ad46baf0496"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"563bebcefad507f63cd369d357a36880"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"563bebcefad507f63cd369d357a36880","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"563bebcefad507f63cd369d357a36880"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1153,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1153,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.756378,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"563bebcefad507f63cd369d357a36880","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"563bebcefad507f63cd369d357a36880","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"563bebcefad507f63cd369d357a36880"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"563bebcefad507f63cd369d357a36880"} experiment-1 | {"level":"info","message":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 200 9ms","method":"GET","requestID":"563bebcefad507f63cd369d357a36880","responseTime":9,"status":200,"url":"/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"} device-1 | {"device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"7427ba82-6663-409d-8409-9c5527256c9a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg","level":"info","message":"auth send jwt","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1154,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:08Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1154,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.946037,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:08Z"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"70d437d0f522fb1ae7fef4b26e0b1c65","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614588,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OH0.UmvXotzkngAVZT780yGDPfwNc_aVkUr-CFK8lxNVYXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65"} experiment-1 | {"level":"info","message":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 200 10ms","method":"GET","requestID":"70d437d0f522fb1ae7fef4b26e0b1c65","responseTime":10,"status":200,"url":"/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"} device-1 | {"data":{"peerconnection":"7427ba82-6663-409d-8409-9c5527256c9a","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM","level":"info","message":"auth send jwt","requestID":"affc02f067b8b37a4bbf2d17d3f72085"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"affc02f067b8b37a4bbf2d17d3f72085","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"affc02f067b8b37a4bbf2d17d3f72085"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1155,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1155,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.795896,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"affc02f067b8b37a4bbf2d17d3f72085","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"affc02f067b8b37a4bbf2d17d3f72085","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"affc02f067b8b37a4bbf2d17d3f72085"} experiment-1 | {"level":"info","message":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 200 9ms","method":"GET","requestID":"affc02f067b8b37a4bbf2d17d3f72085","responseTime":9,"status":200,"url":"/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"affc02f067b8b37a4bbf2d17d3f72085"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM","level":"info","message":"auth send jwt","requestID":"8b221f50e9567a0759a429be800a32ce"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8b221f50e9567a0759a429be800a32ce","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"8b221f50e9567a0759a429be800a32ce"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1156,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1156,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.894927,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b221f50e9567a0759a429be800a32ce","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8b221f50e9567a0759a429be800a32ce","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7427ba82-6663-409d-8409-9c5527256c9a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5c4c9c5a935f8ae1e88c93059f06e59f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5c4c9c5a935f8ae1e88c93059f06e59f","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"8b221f50e9567a0759a429be800a32ce"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b221f50e9567a0759a429be800a32ce"} experiment-1 | {"level":"info","message":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 200 10ms","method":"GET","requestID":"8b221f50e9567a0759a429be800a32ce","responseTime":10,"status":200,"url":"/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a"}}},"level":"info","message":"received a callback","requestID":"5c4c9c5a935f8ae1e88c93059f06e59f"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"b636bc90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1157,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7427ba82-6663-409d-8409-9c5527256c9a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8e2508d9-ea6d-4d03-9b5b-efe324e25874","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.1498468} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1157,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.355826,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b636bc90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a","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":"b636bc90-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"b636bc90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/7427ba82-6663-409d-8409-9c5527256c9a 200 46ms","method":"GET","requestID":"b636bc90-50e8-11ef-b867-f7531ba2f062","responseTime":46,"status":200,"url":"/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 76ms","method":"POST","requestID":"5c4c9c5a935f8ae1e88c93059f06e59f","responseTime":76,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.080","http_referrer":"","http_user_agent":"node-fetch","requestID":"5c4c9c5a935f8ae1e88c93059f06e59f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b641e020-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1158,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7cbfe519-bf89-4f00-8985-9c3bedab3efb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.2219293} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1158,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.196814,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b641e020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","rebac_allow":false,"scope_allow":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":"b641e020-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b641e020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling 200 8ms","method":"POST","requestID":"b641e020-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b64366c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1159,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4e236fec-6317-4000-beb9-722d47c56590","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.2327816} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1159,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.442137,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b64366c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b64366c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b64366c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling 200 8ms","method":"POST","requestID":"b64366c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM","level":"info","message":"auth send jwt","requestID":"89acee51d7a727fa8f5bfcbbdc85f813"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"89acee51d7a727fa8f5bfcbbdc85f813","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"89acee51d7a727fa8f5bfcbbdc85f813"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1160,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1160,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.930528,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"89acee51d7a727fa8f5bfcbbdc85f813","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"89acee51d7a727fa8f5bfcbbdc85f813","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"89acee51d7a727fa8f5bfcbbdc85f813"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"89acee51d7a727fa8f5bfcbbdc85f813"} experiment-1 | {"level":"info","message":"GET /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 200 9ms","method":"GET","requestID":"89acee51d7a727fa8f5bfcbbdc85f813","responseTime":9,"status":200,"url":"/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM","level":"info","message":"auth send jwt","requestID":"ee4090b5ccddde46ca92b4d375bc18c7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ee4090b5ccddde46ca92b4d375bc18c7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"ee4090b5ccddde46ca92b4d375bc18c7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1161,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1161,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.742447,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ee4090b5ccddde46ca92b4d375bc18c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ee4090b5ccddde46ca92b4d375bc18c7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Attempting to finish experiment","requestID":"ee4090b5ccddde46ca92b4d375bc18c7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"b6495a30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1162,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1162,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.379956,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b6495a30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b6495a30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a","device":"be2c9456-4954-47ac-bf90-1081f0579f28","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a","device":"094c1032-9c57-4cdd-9d1a-ec86f65e30e8","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/7427ba82-6663-409d-8409-9c5527256c9a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7427ba82-6663-409d-8409-9c5527256c9a","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7e2f30b4e33b6a169e243199ee5654d8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7e2f30b4e33b6a169e243199ee5654d8","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6db32e62b57e5c1ad363f3ec8b49315d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6db32e62b57e5c1ad363f3ec8b49315d","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7427ba82-6663-409d-8409-9c5527256c9a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7427ba82-6663-409d-8409-9c5527256c9a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"0f526345-cfc0-4942-88dc-3b403593ebcd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.2854} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a"}}},"level":"info","message":"received a callback","requestID":"7e2f30b4e33b6a169e243199ee5654d8"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0af160ce-f56a-41c4-8c9d-7034992469c4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.2857144} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a"}}},"level":"info","message":"received a callback","requestID":"6db32e62b57e5c1ad363f3ec8b49315d"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"b6495a30-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"7427ba82-6663-409d-8409-9c5527256c9a","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"b6495a30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/7427ba82-6663-409d-8409-9c5527256c9a 204 74ms","method":"DELETE","requestID":"b6495a30-50e8-11ef-b867-f7531ba2f062","responseTime":74,"status":204,"url":"/peerconnections/7427ba82-6663-409d-8409-9c5527256c9a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"},"level":"info","message":"Successfully finished experiment","requestID":"ee4090b5ccddde46ca92b4d375bc18c7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b65a9840-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1163,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe2c9456-4954-47ac-bf90-1081f0579f28","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"064c326f-8d68-44e3-a04b-b36e68d285e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.3851976} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1163,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.462558,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b65a9840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28","object_type":"device","rebac_allow":false,"scope_allow":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":"b65a9840-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b65a9840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling 200 9ms","method":"POST","requestID":"b65a9840-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/be2c9456-4954-47ac-bf90-1081f0579f28/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b65c45f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1164,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F094c1032-9c57-4cdd-9d1a-ec86f65e30e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0761c56d-5556-461a-83a7-326f87c7b97c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.3954973} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1164,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.228814,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b65c45f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b65c45f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b65c45f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling 200 8ms","method":"POST","requestID":"b65c45f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc80684e8-ad54-4c3b-9630-073ef339f2a0': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc80684e8-ad54-4c3b-9630-073ef339f2a0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7fce1f53-5099-422d-8e45-15e40439800d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.4269369} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f2b8bc8b-884b-408a-a4fa-26315f2b28ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.4271364} authorization-1 | {"level":"info","message":"POST /relations/update 200 49ms","method":"POST","requestID":"ee4090b5ccddde46ca92b4d375bc18c7","responseTime":49,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0","requestID":"ee4090b5ccddde46ca92b4d375bc18c7"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.394","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ee4090b5ccddde46ca92b4d375bc18c7"} experiment-1 | {"level":"info","message":"DELETE /experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0 204 393ms","method":"DELETE","requestID":"ee4090b5ccddde46ca92b4d375bc18c7","responseTime":393,"status":204,"url":"/experiments/c80684e8-ad54-4c3b-9630-073ef339f2a0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 367ms","method":"POST","requestID":"7e2f30b4e33b6a169e243199ee5654d8","responseTime":367,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.371","http_referrer":"","http_user_agent":"node-fetch","requestID":"7e2f30b4e33b6a169e243199ee5654d8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 366ms","method":"POST","requestID":"6db32e62b57e5c1ad363f3ec8b49315d","responseTime":366,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.371","http_referrer":"","http_user_agent":"node-fetch","requestID":"6db32e62b57e5c1ad363f3ec8b49315d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM","level":"info","message":"auth send jwt","requestID":"c1c8e6cc81ed490e93020007523628c1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c1c8e6cc81ed490e93020007523628c1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c1c8e6cc81ed490e93020007523628c1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3280","request_time":"1.395","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"84c937375a8e57a2fa78edc3b1247962"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3280","request_time":"1.410","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e012d53f0f2fbc028f605c9952b2c5c2"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/094c1032-9c57-4cdd-9d1a-ec86f65e30e8' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1165,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1165,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.825548,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c1c8e6cc81ed490e93020007523628c1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"c1c8e6cc81ed490e93020007523628c1","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/be2c9456-4954-47ac-bf90-1081f0579f28' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"199c5de7-d955-46eb-b598-5e7d9f96d8b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.7291102} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c1c8e6cc81ed490e93020007523628c1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cb951296-ee62-4266-be78-79487635f06b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.733579} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c1c8e6cc81ed490e93020007523628c1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7294924f-b002-4897-b183-d423eece7933","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.7825463} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0b51b25c-148b-4a76-9974-b2597c7c418c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.7827382} authorization-1 | {"level":"info","message":"POST /relations/update 200 52ms","method":"POST","requestID":"c1c8e6cc81ed490e93020007523628c1","responseTime":52,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"f924ed63-2e7e-4da3-a86e-b17be72d0749","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.787119} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c1c8e6cc81ed490e93020007523628c1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c1c8e6cc81ed490e93020007523628c1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.139","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c1c8e6cc81ed490e93020007523628c1"} device-1 | {"level":"info","message":"POST /devices? 201 134ms","method":"POST","requestID":"c1c8e6cc81ed490e93020007523628c1","responseTime":134,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM","level":"info","message":"auth send jwt","requestID":"ff21697281c3227b383a18379a8aa733"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ff21697281c3227b383a18379a8aa733","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ff21697281c3227b383a18379a8aa733"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1166,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1166,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.817778,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ff21697281c3227b383a18379a8aa733","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614589,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU4OX0.-Ny08j2HRXZJWHmHMRJryJ8lYYUf963Yx6cHHN6cYoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ff21697281c3227b383a18379a8aa733","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"49067e21-9a08-42ac-9fae-c820f72aada3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.8418431} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ff21697281c3227b383a18379a8aa733","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3026ab4b-7b93-4cd8-b5eb-89f08fa9951f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.8460448} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ff21697281c3227b383a18379a8aa733","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9023521e-cc9d-4541-8849-b0ba6d6398b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.8856583} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"39e37efc-2fe9-4ac5-aa23-09208acc561a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.8859258} authorization-1 | {"level":"info","message":"POST /relations/update 200 42ms","method":"POST","requestID":"ff21697281c3227b383a18379a8aa733","responseTime":42,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"d1b1bba3-266d-43fd-b115-d30b02b86885","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614589.8904383} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ff21697281c3227b383a18379a8aa733","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ff21697281c3227b383a18379a8aa733"} gateway-1 | {"time_local":"02/Aug/2024:16:03:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.102","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ff21697281c3227b383a18379a8aa733"} device-1 | {"level":"info","message":"POST /devices? 201 97ms","method":"POST","requestID":"ff21697281c3227b383a18379a8aa733","responseTime":97,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"36612af40d15c4c53dc51cb7181ce8de","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"36612af40d15c4c53dc51cb7181ce8de","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/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":"36612af40d15c4c53dc51cb7181ce8de"} device-1 | {"level":"info","message":"OPTIONS /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/websocket 200 1ms","method":"OPTIONS","requestID":"36612af40d15c4c53dc51cb7181ce8de","responseTime":1,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5MX0.zRM29cV7x2xSzMcOTtH1GSU1agzb0S4RfE8GEXRQk6U","level":"info","message":"auth send jwt","requestID":"507a66cc53ad66e807656fa77f465681"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"507a66cc53ad66e807656fa77f465681","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e46865b4dcf698a5847ef19f8dbbb624","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"postDevicesByDeviceIdWebsocket called","requestID":"507a66cc53ad66e807656fa77f465681"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e46865b4dcf698a5847ef19f8dbbb624","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/deb61338-9b8f-46e1-b615-34c785f57db4/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":"e46865b4dcf698a5847ef19f8dbbb624"} device-1 | {"level":"info","message":"OPTIONS /devices/deb61338-9b8f-46e1-b615-34c785f57db4/websocket 200 1ms","method":"OPTIONS","requestID":"e46865b4dcf698a5847ef19f8dbbb624","responseTime":1,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/websocket"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1167,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1167,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.670485,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"507a66cc53ad66e807656fa77f465681","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614591,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5MX0.zRM29cV7x2xSzMcOTtH1GSU1agzb0S4RfE8GEXRQk6U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"507a66cc53ad66e807656fa77f465681","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5MX0.zRM29cV7x2xSzMcOTtH1GSU1agzb0S4RfE8GEXRQk6U","level":"info","message":"auth send jwt","requestID":"95c501c016ef74f616d191ae5cf127dc"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"95c501c016ef74f616d191ae5cf127dc","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"95c501c016ef74f616d191ae5cf127dc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1168,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:11Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1168,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.745983,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"95c501c016ef74f616d191ae5cf127dc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614591,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5MX0.zRM29cV7x2xSzMcOTtH1GSU1agzb0S4RfE8GEXRQk6U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"95c501c016ef74f616d191ae5cf127dc","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"507a66cc53ad66e807656fa77f465681"} device-1 | {"level":"info","message":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/websocket 200 60ms","method":"POST","requestID":"507a66cc53ad66e807656fa77f465681","responseTime":60,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.064","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"507a66cc53ad66e807656fa77f465681"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"95c501c016ef74f616d191ae5cf127dc"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.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":"95c501c016ef74f616d191ae5cf127dc"} device-1 | {"level":"info","message":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/websocket 200 63ms","method":"POST","requestID":"95c501c016ef74f616d191ae5cf127dc","responseTime":63,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"aa8b50b4c7f2af3a87437203230dc1f0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"aa8b50b4c7f2af3a87437203230dc1f0","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"device 'http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4' connected"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 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":"aa8b50b4c7f2af3a87437203230dc1f0"} device-1 | {"level":"info","message":"OPTIONS /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 1ms","method":"OPTIONS","requestID":"aa8b50b4c7f2af3a87437203230dc1f0","responseTime":1,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"9e9d055f6c1168d7dc251b68b370620e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9e9d055f6c1168d7dc251b68b370620e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9e9d055f6c1168d7dc251b68b370620e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1169,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1169,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.921334,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9e9d055f6c1168d7dc251b68b370620e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9e9d055f6c1168d7dc251b68b370620e","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"eed794899a671fdc2cfeba7cab824ffa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"eed794899a671fdc2cfeba7cab824ffa","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 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":"eed794899a671fdc2cfeba7cab824ffa"} device-1 | {"level":"info","message":"OPTIONS /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 1ms","method":"OPTIONS","requestID":"eed794899a671fdc2cfeba7cab824ffa","responseTime":1,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"e80cc01b-fdaf-4d87-99c6-26cd969270d9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.0859027} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9e9d055f6c1168d7dc251b68b370620e","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"b3f0a545159a0182cdcb337f2bf85e7c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b3f0a545159a0182cdcb337f2bf85e7c","responseTime":3,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c5a25296-b13f-4966-9032-f0fac9abdc8b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.0917835} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9e9d055f6c1168d7dc251b68b370620e","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b3f0a545159a0182cdcb337f2bf85e7c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1170,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1170,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.649547,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b3f0a545159a0182cdcb337f2bf85e7c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b3f0a545159a0182cdcb337f2bf85e7c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"4a14c390-3135-4f79-99f5-06296abe33f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.101575} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9e9d055f6c1168d7dc251b68b370620e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"38d2d9c1-f2a5-4366-94b4-684272455c6d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.1022666} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9e9d055f6c1168d7dc251b68b370620e"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b3f0a545159a0182cdcb337f2bf85e7c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"PATCH /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 29ms","method":"PATCH","requestID":"9e9d055f6c1168d7dc251b68b370620e","responseTime":29,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"9e9d055f6c1168d7dc251b68b370620e"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a27f535-59b5-4c29-8336-52a7af8cef82","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.1079545} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b3f0a545159a0182cdcb337f2bf85e7c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"be4433ae-d7a2-4a34-9c52-4990200cfd19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.116154} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b3f0a545159a0182cdcb337f2bf85e7c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b3f0a545159a0182cdcb337f2bf85e7c"} device-1 | {"level":"info","message":"PATCH /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 24ms","method":"PATCH","requestID":"b3f0a545159a0182cdcb337f2bf85e7c","responseTime":24,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/deb61338-9b8f-46e1-b615-34c785f57db4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b3f0a545159a0182cdcb337f2bf85e7c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"417fc59daba64d04a54c1ebeb401fc08"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"417fc59daba64d04a54c1ebeb401fc08","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"417fc59daba64d04a54c1ebeb401fc08"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1171,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1171,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.681275,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"417fc59daba64d04a54c1ebeb401fc08","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"417fc59daba64d04a54c1ebeb401fc08","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"d3c988ac-527c-4a72-bc0d-76ecb28e6ff9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.1321185} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"417fc59daba64d04a54c1ebeb401fc08","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"417fc59daba64d04a54c1ebeb401fc08"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"417fc59daba64d04a54c1ebeb401fc08"} device-1 | {"level":"info","message":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 9ms","method":"GET","requestID":"417fc59daba64d04a54c1ebeb401fc08","responseTime":9,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"820125647cb0c4bee2da609e423e2953"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"820125647cb0c4bee2da609e423e2953","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"820125647cb0c4bee2da609e423e2953"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1172,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1172,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.732651,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"820125647cb0c4bee2da609e423e2953","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"820125647cb0c4bee2da609e423e2953","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"69d61f75-695e-4984-810f-42c06027c4dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.1454835} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"820125647cb0c4bee2da609e423e2953","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"820125647cb0c4bee2da609e423e2953"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"820125647cb0c4bee2da609e423e2953"} device-1 | {"level":"info","message":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 9ms","method":"GET","requestID":"820125647cb0c4bee2da609e423e2953","responseTime":9,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1173,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1173,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.730913,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4a4f731d66c7b9def1d009a0bbc5f06b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to run experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to book experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully booked experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b80a4410-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b80a6b20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1174,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1174,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.620304,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b80a4410-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b80a4410-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1175,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1175,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.501852,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b80a6b20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b80a6b20-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"8b3b792f-40aa-4751-891b-9685e027a700","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2164018} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b80a4410-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"99f7cac0-e8ec-4d38-8248-527792fd9c7e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2193666} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b80a4410-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b80a6b20-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 11ms","method":"GET","requestID":"b80a4410-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b80a6b20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 12ms","method":"GET","requestID":"b80a6b20-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Setting up experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully locked booking for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to update booking for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully updated booking for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully set up experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b8131db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b81344c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b81392e0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully running experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1176,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1176,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.837254,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8131db0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b8131db0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1177,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1177,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.004313,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b81344c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"b81344c0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49174","level":"info","msg":"Received request.","req_id":1178,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:49174","level":"info","msg":"Sent response.","req_id":1178,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.363112,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"06b546c5-f842-4a75-ab22-bad5000e4501","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2801669} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1adb50ad-7349-4256-88b9-15bb4066c8c8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2802794} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b8131db0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b81392e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","rebac_allow":false,"scope_allow":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":"b81392e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"3518fa44-3e85-40c2-8bf8-80e2c60c0890","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2812486} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b81344c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b8131db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 20ms","method":"GET","requestID":"b8131db0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b81392e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling 200 18ms","method":"POST","requestID":"b81392e0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b81344c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b4731bf7-51cd-4731-a40f-8682418e602e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.288296} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F635f1223-10ff-4f53-907d-90efee074420#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F635f1223-10ff-4f53-907d-90efee074420","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"cc9283da-a98c-464e-a752-7aa9bc0c5d21","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2887144} device-1 | {"level":"info","message":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 20ms","method":"GET","requestID":"b81344c0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b816ee40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b8171550-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1179,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1180,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5d187688-9e84-4d8a-bad9-5c51aa19b3da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.297087} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1179,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.049984,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b816ee40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","rebac_allow":false,"scope_allow":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":"b816ee40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"93280fd5-c69c-4e43-acbc-c91b0b181023","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.2981012} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1180,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.512723,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8171550-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b8171550-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.151","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} experiment-1 | {"level":"info","message":"POST /experiments? 201 147ms","method":"POST","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b","responseTime":147,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b816ee40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling 200 11ms","method":"POST","requestID":"b816ee40-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b8171550-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"e96e9506cc25632092d3a69238f9dc7c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e96e9506cc25632092d3a69238f9dc7c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling 200 13ms","method":"POST","requestID":"b8171550-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e96e9506cc25632092d3a69238f9dc7c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b8195f40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1181,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1181,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.919328,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e96e9506cc25632092d3a69238f9dc7c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e96e9506cc25632092d3a69238f9dc7c","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1182,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a0c857cf-cfd9-46a2-90df-858a84dc4aa0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.3130705} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1182,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.015717,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8195f40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","rebac_allow":false,"scope_allow":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":"b8195f40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"f8f99d1e-1f9f-49b7-ae07-62a3cd43ce1f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.3153439} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e96e9506cc25632092d3a69238f9dc7c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b8195f40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling 200 37ms","method":"POST","requestID":"b8195f40-50e8-11ef-b867-f7531ba2f062","responseTime":37,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e96e9506cc25632092d3a69238f9dc7c"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e96e9506cc25632092d3a69238f9dc7c"} device-1 | {"level":"info","message":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 40ms","method":"GET","requestID":"e96e9506cc25632092d3a69238f9dc7c","responseTime":40,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b81f79c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b81fa0d0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"34484c5abef682257c6c4a61c1ffa604"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"34484c5abef682257c6c4a61c1ffa604","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34484c5abef682257c6c4a61c1ffa604"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1183,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1183,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.868111,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1184,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b81f79c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b81f79c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1184,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.820729,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b81fa0d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b81fa0d0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1185,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1185,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.588494,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"34484c5abef682257c6c4a61c1ffa604","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"34484c5abef682257c6c4a61c1ffa604","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.782506520Z"}]},"request_id":"2d81289f-7b19-4e01-ab6b-6daf5bdba658","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.356457} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b81f79c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"4e33b2b1-626c-4834-93bc-fe751b48d0d3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.358306} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b81fa0d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:09.885600689Z"}]},"request_id":"73537d4f-5e9e-4661-9143-30b2f140dbd0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.359946} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"34484c5abef682257c6c4a61c1ffa604","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b81f79c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583? 200 15ms","method":"GET","requestID":"b81f79c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b81fa0d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 16ms","method":"GET","requestID":"b81fa0d0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34484c5abef682257c6c4a61c1ffa604"} device-1 | {"level":"info","message":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? 200 15ms","method":"GET","requestID":"34484c5abef682257c6c4a61c1ffa604","responseTime":15,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/deb61338-9b8f-46e1-b615-34c785f57db4? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34484c5abef682257c6c4a61c1ffa604"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Building connection plan","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} 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":"f8f4a298-a67b-4927-a177-5b21b62a47d4"},{"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":"e89db1b0-fcea-4225-946e-3613548c92b0"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ba2bf53f-2f7e-4a38-9fc0-0b78d0797df5"}]},"level":"info","message":"Built pairwise service configurations","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1186,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1186,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.893056,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"1584e4bf-7329-4e4a-a393-2f8120bcaae5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.3804483} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5e82ba5a-40ac-425f-9375-cfd63d728c89","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.380744} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a'","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a'","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} 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":"b8225ff0-50e8-11ef-b867-f7531ba2f062","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":"b8225ff0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"4a4f731d66c7b9def1d009a0bbc5f06b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b82a9d50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1187,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"23738ddd-4a35-4095-bbdf-d3dad4a4d1cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.4251163} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1187,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.286339,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b82a9d50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","rebac_allow":false,"scope_allow":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":"b82a9d50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b82a9d50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling 200 8ms","method":"POST","requestID":"b82a9d50-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b82bfce0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1188,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48b261cb-0969-4c90-a7fa-4b6cd46dedeb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.4352002} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1188,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.06699,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b82bfce0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","rebac_allow":false,"scope_allow":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":"b82bfce0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b82bfce0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling 200 9ms","method":"POST","requestID":"b82bfce0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling"} device-1 | {"device":"deb61338-9b8f-46e1-b615-34c785f57db4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"deb61338-9b8f-46e1-b615-34c785f57db4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 1575443959808819790 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:DWrv\r\na=ice-pwd:WLKqAMg7PqCgB1RVo7NWyKRr\r\na=ice-options:trickle\r\na=fingerprint:sha-256 98:0B:E9:CC:08:58:43:D8:E1:89:E5:E7:57:C8:4F:59:86:88:DA:22:D0:06:EA:72:00:98:56:56:FD:D0:D8:C7\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 8738869232455942446 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:QkQs\r\na=ice-pwd:90vWhf36DPxGjj02IipxYs3q\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B1:FD:33:EA:C7:9E:18:E3:C7:77:DC:02:6C:B5:63:1D:08:8A:17:77:69:B3:81:C4:B9:57:8F:D8:5E:58:C8:80\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"deb61338-9b8f-46e1-b615-34c785f57db4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:642366384 1 udp 2113937151 05d0bab7-71e5-478a-9997-1e814639c4a2.local 58981 typ host generation 0 ufrag QkQs network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"deb61338-9b8f-46e1-b615-34c785f57db4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:68629821 1 udp 1677729535 141.24.211.56 58981 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag QkQs network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"deb61338-9b8f-46e1-b615-34c785f57db4","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/deb61338-9b8f-46e1-b615-34c785f57db4'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4'"} device-1 | {"content":{"candidate":"candidate:2940493625 1 udp 2113937151 ffd043ca-8258-42b7-a06d-818c898a457a.local 44374 typ host generation 0 ufrag DWrv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1013972522 1 udp 1677729535 141.24.211.56 44374 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag DWrv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","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/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583'"} device-1 | {"device":"deb61338-9b8f-46e1-b615-34c785f57db4","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/68c0e305-be45-44f2-981e-cc76d0c4995a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"68c0e305-be45-44f2-981e-cc76d0c4995a","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"deb61338-9b8f-46e1-b615-34c785f57db4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"35e899e0e375d3f2417df09570733c22","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"35e899e0e375d3f2417df09570733c22","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a"}}},"level":"info","message":"received a callback","requestID":"35e899e0e375d3f2417df09570733c22"} device-1 | {"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"deb61338-9b8f-46e1-b615-34c785f57db4","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":"35e899e0e375d3f2417df09570733c22","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"35e899e0e375d3f2417df09570733c22"} device-1 | {"device":"deb61338-9b8f-46e1-b615-34c785f57db4","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"68c0e305-be45-44f2-981e-cc76d0c4995a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"68c0e305-be45-44f2-981e-cc76d0c4995a","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/68c0e305-be45-44f2-981e-cc76d0c4995a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"68c0e305-be45-44f2-981e-cc76d0c4995a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bb7e5a4850f8f67ce9283276f4a468e4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bb7e5a4850f8f67ce9283276f4a468e4","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a"}}},"level":"info","message":"received a callback","requestID":"bb7e5a4850f8f67ce9283276f4a468e4"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"b83dd730-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1189,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F68c0e305-be45-44f2-981e-cc76d0c4995a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"29657c32-c05d-4cee-8e47-a4d5a532cc12","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.5516665} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1189,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.191636,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b83dd730-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a","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":"b83dd730-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"b83dd730-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a 200 8ms","method":"GET","requestID":"b83dd730-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"bb7e5a4850f8f67ce9283276f4a468e4","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"bb7e5a4850f8f67ce9283276f4a468e4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b8421cf0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1190,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d4f0d1e3-b967-4e4d-a809-67b0d5464b35","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.5800993} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1190,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.180975,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8421cf0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","rebac_allow":false,"scope_allow":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":"b8421cf0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b8421cf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling 200 8ms","method":"POST","requestID":"b8421cf0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b843a390-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1191,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e148c950-4d4a-4714-a49f-e8a33d2342ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.5898767} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1191,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.478655,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b843a390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","rebac_allow":false,"scope_allow":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":"b843a390-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b843a390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling 200 9ms","method":"POST","requestID":"b843a390-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"e264d9622b027f4503e4499310abbc70"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e264d9622b027f4503e4499310abbc70","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/635f1223-10ff-4f53-907d-90efee074420","requestID":"e264d9622b027f4503e4499310abbc70"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1192,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1192,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.68936,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e264d9622b027f4503e4499310abbc70","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"e264d9622b027f4503e4499310abbc70","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/635f1223-10ff-4f53-907d-90efee074420","requestID":"e264d9622b027f4503e4499310abbc70"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/635f1223-10ff-4f53-907d-90efee074420 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e264d9622b027f4503e4499310abbc70"} experiment-1 | {"level":"info","message":"GET /experiments/635f1223-10ff-4f53-907d-90efee074420 200 8ms","method":"GET","requestID":"e264d9622b027f4503e4499310abbc70","responseTime":8,"status":200,"url":"/experiments/635f1223-10ff-4f53-907d-90efee074420"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"255bb4b25f9070f083a5b9767ec98bad"} authentication-1 | {"level":"info","message":"GET /auth 200 27ms","method":"GET","requestID":"255bb4b25f9070f083a5b9767ec98bad","responseTime":27,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/635f1223-10ff-4f53-907d-90efee074420","requestID":"255bb4b25f9070f083a5b9767ec98bad"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1193,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1193,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.708622,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"255bb4b25f9070f083a5b9767ec98bad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"255bb4b25f9070f083a5b9767ec98bad","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Attempting to finish experiment","requestID":"255bb4b25f9070f083a5b9767ec98bad"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"b8513820-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1194,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1194,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.697434,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8513820-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b8513820-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a","device":"e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a","device":"deb61338-9b8f-46e1-b615-34c785f57db4","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/68c0e305-be45-44f2-981e-cc76d0c4995a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"68c0e305-be45-44f2-981e-cc76d0c4995a","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F68c0e305-be45-44f2-981e-cc76d0c4995a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F68c0e305-be45-44f2-981e-cc76d0c4995a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"2b9e810e-aa28-4dc2-8b11-2274ba424b51","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.68894} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c79a2c2e-25fe-4c29-a61c-b3f10082da5c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.6893146} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"b8513820-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fd4f13c693fb65333bf9f59d571f7457","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"fd4f13c693fb65333bf9f59d571f7457","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"42bed9a04e4dd7380e6c7bc0b88c7b5a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a"}}},"level":"info","message":"received a callback","requestID":"fd4f13c693fb65333bf9f59d571f7457"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"42bed9a04e4dd7380e6c7bc0b88c7b5a","responseTime":0,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a"}}},"level":"info","message":"received a callback","requestID":"42bed9a04e4dd7380e6c7bc0b88c7b5a"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"b8513820-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a 204 32ms","method":"DELETE","requestID":"b8513820-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":204,"url":"/peerconnections/68c0e305-be45-44f2-981e-cc76d0c4995a"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/635f1223-10ff-4f53-907d-90efee074420"},"level":"info","message":"Successfully finished experiment","requestID":"255bb4b25f9070f083a5b9767ec98bad"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b8583d00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1195,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdeb61338-9b8f-46e1-b615-34c785f57db4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"268cd0bb-c42b-458e-ac9e-bf7e41116874","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.7238576} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1195,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.455723,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8583d00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4","object_type":"device","rebac_allow":false,"scope_allow":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":"b8583d00-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b8583d00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F635f1223-10ff-4f53-907d-90efee074420': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F635f1223-10ff-4f53-907d-90efee074420","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"78cb9d36-41e0-4079-88ff-332ca96ca5c4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.7305548} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b2630a7c-9506-410d-9e4d-4e10a61eb92c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.7308846} device-1 | {"level":"info","message":"POST /devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling 200 11ms","method":"POST","requestID":"b8583d00-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/deb61338-9b8f-46e1-b615-34c785f57db4/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"255bb4b25f9070f083a5b9767ec98bad","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b85a11c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1196,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2a22e06-2ffc-40e9-b8bd-b9d190cbc583","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b7e9ddea-1a32-4daf-82cf-da0a3843f1fd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.7361429} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1196,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.009559,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b85a11c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583","object_type":"device","rebac_allow":false,"scope_allow":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":"b85a11c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b85a11c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling 200 7ms","method":"POST","requestID":"b85a11c0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/635f1223-10ff-4f53-907d-90efee074420","requestID":"255bb4b25f9070f083a5b9767ec98bad"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/635f1223-10ff-4f53-907d-90efee074420 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.141","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"255bb4b25f9070f083a5b9767ec98bad"} experiment-1 | {"level":"info","message":"DELETE /experiments/635f1223-10ff-4f53-907d-90efee074420 204 114ms","method":"DELETE","requestID":"255bb4b25f9070f083a5b9767ec98bad","responseTime":114,"status":204,"url":"/experiments/635f1223-10ff-4f53-907d-90efee074420"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 91ms","method":"POST","requestID":"fd4f13c693fb65333bf9f59d571f7457","responseTime":91,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.094","http_referrer":"","http_user_agent":"node-fetch","requestID":"fd4f13c693fb65333bf9f59d571f7457"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 91ms","method":"POST","requestID":"42bed9a04e4dd7380e6c7bc0b88c7b5a","responseTime":91,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.095","http_referrer":"","http_user_agent":"node-fetch","requestID":"42bed9a04e4dd7380e6c7bc0b88c7b5a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1197,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1197,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.901041,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3280","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":"791c38f990eda438f7345c7da22a10f6"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3283","request_time":"0.756","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"675a88b91291fce3d95c320dd910a99e"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/deb61338-9b8f-46e1-b615-34c785f57db4' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e2a22e06-2ffc-40e9-b8bd-b9d190cbc583' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f8be328f-073e-4116-b759-4ad5dbfd29a4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.8364713} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c9009cfd-8c00-4f41-98be-084712cfbdc4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.8417525} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3fe6dcb2-dc60-4cc5-9258-526501f4bc12","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.8555682} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6d630992-bff7-4e98-b83e-6aa29b2edc59","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.855865} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"ae0b340a-dfda-4f3f-9ef2-1b7ea1b9aec5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.8604743} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.080","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03"} device-1 | {"level":"info","message":"POST /devices? 201 75ms","method":"POST","requestID":"0dc0be8e7d293a74375e3c97c3fa9a03","responseTime":75,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc","level":"info","message":"auth send jwt","requestID":"396855adf737db782164bbbc679ea103"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"396855adf737db782164bbbc679ea103","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"396855adf737db782164bbbc679ea103"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1198,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1198,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.379074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"396855adf737db782164bbbc679ea103","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614592,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5Mn0.OOItawixAfrTF39KHAU5T_VelfRwq1GkJ2zB6b_Ztfc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"396855adf737db782164bbbc679ea103","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1d598284-7c44-443b-9e1c-225b4317b486","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.8877742} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"396855adf737db782164bbbc679ea103","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"41dd30dd-8f06-411d-baa1-6b1aac8a7928","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.893334} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"396855adf737db782164bbbc679ea103","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"10b94e7f-16a2-4585-94c4-2c8c673c7fd9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.9277225} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"930494ba-991e-414d-84ca-2c3058776616","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.927848} authorization-1 | {"level":"info","message":"POST /relations/update 200 37ms","method":"POST","requestID":"396855adf737db782164bbbc679ea103","responseTime":37,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"4691ed03-966d-453a-9f4b-947e980b563a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614592.9333873} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"396855adf737db782164bbbc679ea103","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"396855adf737db782164bbbc679ea103"} gateway-1 | {"time_local":"02/Aug/2024:16:03:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.072","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"396855adf737db782164bbbc679ea103"} device-1 | {"level":"info","message":"POST /devices? 201 68ms","method":"POST","requestID":"396855adf737db782164bbbc679ea103","responseTime":68,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5M30.W7yPJCcGlVvnRWPhOPiOosSyUy1YdRXWfZV9GwKwHis","level":"info","message":"auth send jwt","requestID":"082df5613c9fb6d4dd3a3375f86f9572"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"082df5613c9fb6d4dd3a3375f86f9572","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"082df5613c9fb6d4dd3a3375f86f9572"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1199,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1199,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.844312,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:13Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"082df5613c9fb6d4dd3a3375f86f9572","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614593,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5M30.W7yPJCcGlVvnRWPhOPiOosSyUy1YdRXWfZV9GwKwHis"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"082df5613c9fb6d4dd3a3375f86f9572","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"652231b6-fd9a-48d3-b892-d7d6e861fbed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614593.6919909} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"082df5613c9fb6d4dd3a3375f86f9572","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a60a9990-0e1b-4a92-a3dd-4e7070b5a8c4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614593.6962209} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"082df5613c9fb6d4dd3a3375f86f9572","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"e1091d7e-112e-419f-b1a5-5bb9856781b3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614593.7134264} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"082df5613c9fb6d4dd3a3375f86f9572","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"082df5613c9fb6d4dd3a3375f86f9572"} device-1 | {"level":"info","message":"PATCH /devices/d70961e6-c64e-4796-8c24-79347463712a 200 57ms","method":"PATCH","requestID":"082df5613c9fb6d4dd3a3375f86f9572","responseTime":57,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d70961e6-c64e-4796-8c24-79347463712a HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.061","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"082df5613c9fb6d4dd3a3375f86f9572"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5M30.W7yPJCcGlVvnRWPhOPiOosSyUy1YdRXWfZV9GwKwHis","level":"info","message":"auth send jwt","requestID":"7c9e632ba199cbff37d3c852c0aff89a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"7c9e632ba199cbff37d3c852c0aff89a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7c9e632ba199cbff37d3c852c0aff89a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1200,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:13Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1200,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.9555,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:13Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c9e632ba199cbff37d3c852c0aff89a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614593,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5M30.W7yPJCcGlVvnRWPhOPiOosSyUy1YdRXWfZV9GwKwHis"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c9e632ba199cbff37d3c852c0aff89a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7c9e632ba199cbff37d3c852c0aff89a"} device-1 | {"level":"info","message":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/websocket 200 13ms","method":"POST","requestID":"7c9e632ba199cbff37d3c852c0aff89a","responseTime":13,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.015","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7c9e632ba199cbff37d3c852c0aff89a"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"19e8b98e088fda1c950f93a9af431ad2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"19e8b98e088fda1c950f93a9af431ad2","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/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":"19e8b98e088fda1c950f93a9af431ad2"} device-1 | {"level":"info","message":"OPTIONS /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/websocket 200 0ms","method":"OPTIONS","requestID":"19e8b98e088fda1c950f93a9af431ad2","responseTime":0,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NH0.e4JP-FLRhUgP2JeDSaMp_SUoiu0gkCEtue5IJZzUsIY","level":"info","message":"auth send jwt","requestID":"0e5da1866208adfaa829f4389f5a0fb3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0e5da1866208adfaa829f4389f5a0fb3","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0e5da1866208adfaa829f4389f5a0fb3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1201,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1201,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.713259,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0e5da1866208adfaa829f4389f5a0fb3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614594,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NH0.e4JP-FLRhUgP2JeDSaMp_SUoiu0gkCEtue5IJZzUsIY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0e5da1866208adfaa829f4389f5a0fb3","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0e5da1866208adfaa829f4389f5a0fb3"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.017","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0e5da1866208adfaa829f4389f5a0fb3"} device-1 | {"level":"info","message":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/websocket 200 14ms","method":"POST","requestID":"0e5da1866208adfaa829f4389f5a0fb3","responseTime":14,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1d86a53695b8b1f88ea8db8aeacb3162","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1d86a53695b8b1f88ea8db8aeacb3162","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 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":"1d86a53695b8b1f88ea8db8aeacb3162"} device-1 | {"level":"info","message":"OPTIONS /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 0ms","method":"OPTIONS","requestID":"1d86a53695b8b1f88ea8db8aeacb3162","responseTime":0,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI","level":"info","message":"auth send jwt","requestID":"1c66e5eb4d3a9bd10650637c31680478"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1c66e5eb4d3a9bd10650637c31680478","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1c66e5eb4d3a9bd10650637c31680478"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1202,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1202,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657493,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1c66e5eb4d3a9bd10650637c31680478","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1c66e5eb4d3a9bd10650637c31680478","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"c9e563ba-9863-47a6-931e-eb470b13745a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.0571816} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1c66e5eb4d3a9bd10650637c31680478","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fce5bedd-e15d-4336-904d-457af9fc0551","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.0623617} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"1c66e5eb4d3a9bd10650637c31680478","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"df98ffc6-c1c8-4af4-b85e-758cf51125e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.070081} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1c66e5eb4d3a9bd10650637c31680478","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1c66e5eb4d3a9bd10650637c31680478"} device-1 | {"level":"info","message":"PATCH /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 22ms","method":"PATCH","requestID":"1c66e5eb4d3a9bd10650637c31680478","responseTime":22,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"1c66e5eb4d3a9bd10650637c31680478"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI","level":"info","message":"auth send jwt","requestID":"657227c7ad616254da2328ea5ca147b9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"657227c7ad616254da2328ea5ca147b9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"657227c7ad616254da2328ea5ca147b9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1203,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1203,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.932855,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"657227c7ad616254da2328ea5ca147b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"657227c7ad616254da2328ea5ca147b9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"97fac350-ec74-4257-b06f-94d3bfeaec8b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.1108243} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"657227c7ad616254da2328ea5ca147b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"657227c7ad616254da2328ea5ca147b9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.037","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"657227c7ad616254da2328ea5ca147b9"} device-1 | {"level":"info","message":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 10ms","method":"GET","requestID":"657227c7ad616254da2328ea5ca147b9","responseTime":10,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI","level":"info","message":"auth send jwt","requestID":"5d9616e807829fd36c8e56a583a29b2c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5d9616e807829fd36c8e56a583a29b2c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5d9616e807829fd36c8e56a583a29b2c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1204,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1204,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.674211,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5d9616e807829fd36c8e56a583a29b2c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"5d9616e807829fd36c8e56a583a29b2c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"a9f3b0cd-15df-4057-83a0-776ec61c3cec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.1247861} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5d9616e807829fd36c8e56a583a29b2c"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5d9616e807829fd36c8e56a583a29b2c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? 200 10ms","method":"GET","requestID":"5d9616e807829fd36c8e56a583a29b2c","responseTime":10,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5d9616e807829fd36c8e56a583a29b2c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI","level":"info","message":"auth send jwt","requestID":"6826e52f49305135a1709391e7b026b3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6826e52f49305135a1709391e7b026b3","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"6826e52f49305135a1709391e7b026b3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1205,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1205,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.890233,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6826e52f49305135a1709391e7b026b3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6826e52f49305135a1709391e7b026b3","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to run experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to book experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully booked experiment","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9cc8d80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9ccb490-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1206,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1207,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1206,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.87584,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9cc8d80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b9cc8d80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1207,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694606,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9ccb490-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b9ccb490-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"c53982d9-2f5a-40f8-ac37-dac8c7d89c31","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.1672623} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b9cc8d80-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"b249280e-f5ac-4e9c-b1a7-bfaa9f92935b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.1679695} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b9ccb490-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9cc8d80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 11ms","method":"GET","requestID":"b9cc8d80-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9ccb490-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? 200 11ms","method":"GET","requestID":"b9ccb490-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Setting up experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully locked booking for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to update booking for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully updated booking for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully set up experiment","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9d69fa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9d6edc0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully running experiment","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b9d714d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1208,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1208,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.919996,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1209,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9d69fa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b9d69fa0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1209,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.792404,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:49174","level":"info","msg":"Received request.","req_id":1210,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9d6edc0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9d6edc0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49174","level":"info","msg":"Sent response.","req_id":1210,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.024209,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3caa3bdf-3f01-473e-b785-eacbcbbee50d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.234667} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9d714d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","rebac_allow":false,"scope_allow":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":"b9d714d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"1c927acb-5364-4882-a73d-dc61c3a2c44f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.236511} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b9d69fa0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"efab2912-ca49-4cd6-acca-26727cb790fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2388601} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b9d6edc0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b9d714d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling 200 12ms","method":"POST","requestID":"b9d714d0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b9d95ec0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9d69fa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F20e5cd10-b517-4767-9cb2-2f02e02e95f1#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F20e5cd10-b517-4767-9cb2-2f02e02e95f1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d4de70ee-3319-4097-a1a5-d0beaee213ae","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2461486} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"884b912d-e02a-4e3b-bfb7-32c9e3ebe1a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2463906} device-1 | {"level":"info","message":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 22ms","method":"GET","requestID":"b9d69fa0-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9d6edc0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"6826e52f49305135a1709391e7b026b3","responseTime":17,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? 200 21ms","method":"GET","requestID":"b9d6edc0-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1211,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"af127103-367d-4da6-84ff-5a4822d8eda3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.249488} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1211,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.012406,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9d95ec0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9d95ec0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b9d95ec0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/signaling 200 10ms","method":"POST","requestID":"b9d95ec0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b9db0c70-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"6826e52f49305135a1709391e7b026b3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1212,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} experiment-1 | {"level":"info","message":"POST /experiments? 201 126ms","method":"POST","requestID":"6826e52f49305135a1709391e7b026b3","responseTime":126,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6826e52f49305135a1709391e7b026b3"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fe3cb4ac-485b-41e6-a396-a2c10e9a413d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2600157} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1212,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.907256,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9db0c70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","rebac_allow":false,"scope_allow":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":"b9db0c70-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI","level":"info","message":"auth send jwt","requestID":"813f1119a541602e9c49c6290a9950ac"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"813f1119a541602e9c49c6290a9950ac","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"813f1119a541602e9c49c6290a9950ac"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b9db0c70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling 200 11ms","method":"POST","requestID":"b9db0c70-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1213,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b9dd0840-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1213,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.851293,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"813f1119a541602e9c49c6290a9950ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"813f1119a541602e9c49c6290a9950ac","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1214,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"23ba5396-ff2f-4d47-8f2e-5f93345eca62","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2732377} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"813f1119a541602e9c49c6290a9950ac","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1a21063b-7ad1-46ae-9063-3c306499a58e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.273672} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1214,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.650014,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9dd0840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9dd0840-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"813f1119a541602e9c49c6290a9950ac"} device-1 | {"level":"info","message":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 13ms","method":"GET","requestID":"813f1119a541602e9c49c6290a9950ac","responseTime":13,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b9dd0840-50e8-11ef-b867-f7531ba2f062"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"813f1119a541602e9c49c6290a9950ac"} device-1 | {"level":"info","message":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/signaling 200 10ms","method":"POST","requestID":"b9dd0840-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9dedd00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9df0410-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI","level":"info","message":"auth send jwt","requestID":"b0ebac40677c19f52ac16be677bf5304"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b0ebac40677c19f52ac16be677bf5304","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0ebac40677c19f52ac16be677bf5304"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1215,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1215,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.000775,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Received request.","req_id":1216,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9dedd00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9dedd00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49172","level":"info","msg":"Sent response.","req_id":1216,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.275513,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9df0410-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b9df0410-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1217,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1217,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.70677,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b0ebac40677c19f52ac16be677bf5304","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b0ebac40677c19f52ac16be677bf5304","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.855538748Z"}]},"request_id":"73ae77f6-e26b-4365-aeb2-ce60d9c3a108","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2915454} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b9dedd00-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"01d3ed02-4266-44ca-96fe-ed52abbb8144","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2941778} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9dedd00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b9df0410-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:12.927677998Z"}]},"request_id":"86c93e77-322c-4871-b160-2a8796a31873","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.2966282} device-1 | {"level":"info","message":"GET /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7? 200 17ms","method":"GET","requestID":"b9dedd00-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b0ebac40677c19f52ac16be677bf5304","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9df0410-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? 200 20ms","method":"GET","requestID":"b9df0410-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0ebac40677c19f52ac16be677bf5304"} gateway-1 | {"time_local":"02/Aug/2024:16:03:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b0ebac40677c19f52ac16be677bf5304"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Building connection plan","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"GET /devices/d70961e6-c64e-4796-8c24-79347463712a? 200 19ms","method":"GET","requestID":"b0ebac40677c19f52ac16be677bf5304","responseTime":19,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a?"} 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":"d6679fd9-77f8-450e-8b4c-68703a476e7d"},{"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":"d4c8e9e0-09d4-40ab-9678-5f66cb2873cc"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ffb5e4b6-4a5d-4677-a647-ff1b6c3f3431"}]},"level":"info","message":"Built pairwise service configurations","requestID":"6826e52f49305135a1709391e7b026b3"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1218,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1218,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.72594,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614595,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5NX0.8KwLXaodDWKMPOzaYh64FEFWY_BgxypsThW_wOWnNPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f511e889-7aa6-49a8-9d94-65722b04c3b5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.3142412} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c8c69659-05d7-4c87-a7ca-2236c550fc28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.3145308} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197'","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197'","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 46ms","method":"POST","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062","responseTime":46,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"b9e28680-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"6826e52f49305135a1709391e7b026b3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b9ed8300-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1219,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"61bd3178-4545-4256-b34b-c2e593dfa3f7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.3797886} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1219,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.200151,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9ed8300-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","rebac_allow":false,"scope_allow":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":"b9ed8300-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b9ed8300-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling 200 7ms","method":"POST","requestID":"b9ed8300-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"b9eee290-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1220,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eea6a6c5-a23b-45b7-883a-673ecbc9feda","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614595.3896425} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1220,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.704027,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b9eee290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9eee290-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"b9eee290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/signaling 200 9ms","method":"POST","requestID":"b9eee290-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a/signaling"} device-1 | {"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"d70961e6-c64e-4796-8c24-79347463712a","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":"4f10c476-76ce-47d4-9662-85cfab111197","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 540595501904649229 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:W/Ki\r\na=ice-pwd:jyBRe4ItkOPDd8gVBhkOVGUI\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B1:B0:63:A8:8B:0C:6B:5A:24:69:46:F5:59:AF:57:9E:2A:E8:AF:58:70:AD:AE:85:8B:1F:C3:0E:AE:00:6D:89\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2175123163 1 udp 2113937151 49c8a574-8754-4f79-8074-a10c7303e79e.local 41081 typ host generation 0 ufrag W/Ki network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:311304136 1 udp 1677729535 141.24.211.56 41081 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag W/Ki network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","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/77cd6e65-932f-4a9d-8062-6bfd422f32d7'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4f10c476-76ce-47d4-9662-85cfab111197","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/77cd6e65-932f-4a9d-8062-6bfd422f32d7'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"10024b636d06503491e622d0a8135345","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"10024b636d06503491e622d0a8135345","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197"}}},"level":"info","message":"received a callback","requestID":"10024b636d06503491e622d0a8135345"} device-1 | {"device":"d70961e6-c64e-4796-8c24-79347463712a","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":"d70961e6-c64e-4796-8c24-79347463712a","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":"d70961e6-c64e-4796-8c24-79347463712a","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":"10024b636d06503491e622d0a8135345","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"10024b636d06503491e622d0a8135345"} device-1 | {"data":{"peerconnection":"4f10c476-76ce-47d4-9662-85cfab111197","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d70961e6-c64e-4796-8c24-79347463712a","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":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"d70961e6-c64e-4796-8c24-79347463712a","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":"4f10c476-76ce-47d4-9662-85cfab111197","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","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/4f10c476-76ce-47d4-9662-85cfab111197' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4f10c476-76ce-47d4-9662-85cfab111197","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"41badabeb675fffe7a9b5acaf28ee7d4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"41badabeb675fffe7a9b5acaf28ee7d4","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197"}}},"level":"info","message":"received a callback","requestID":"41badabeb675fffe7a9b5acaf28ee7d4"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"bb2d7d10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1221,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4f10c476-76ce-47d4-9662-85cfab111197","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7dd4f245-4d1f-4e9a-be3d-146454ce666a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.477014} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1221,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.051883,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb2d7d10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197","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":"bb2d7d10-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"bb2d7d10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/4f10c476-76ce-47d4-9662-85cfab111197 200 32ms","method":"GET","requestID":"bb2d7d10-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":200,"url":"/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 49ms","method":"POST","requestID":"41badabeb675fffe7a9b5acaf28ee7d4","responseTime":49,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.052","http_referrer":"","http_user_agent":"node-fetch","requestID":"41badabeb675fffe7a9b5acaf28ee7d4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bb3481f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1222,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"206f15f3-445c-4fa4-b8ca-6e78205667a7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.523543} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1222,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.475741,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb3481f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bb3481f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bb3481f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling 200 8ms","method":"POST","requestID":"bb3481f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bb360890-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1223,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3cebb8f8-5f5e-49bc-b8c4-4c1de59b5fe8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.5330865} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1223,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.165874,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb360890-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","rebac_allow":false,"scope_allow":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":"bb360890-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bb360890-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/signaling 200 7ms","method":"POST","requestID":"bb360890-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y","level":"info","message":"auth send jwt","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1224,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1224,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.466124,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b23da55fbe98be71b1ffbbfe13f32f5d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614597,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d"} experiment-1 | {"level":"info","message":"GET /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1 200 10ms","method":"GET","requestID":"b23da55fbe98be71b1ffbbfe13f32f5d","responseTime":10,"status":200,"url":"/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y","level":"info","message":"auth send jwt","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1225,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1225,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.874768,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"aa4c18da9fabfc0f2d22fdf6facfb140","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614597,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Attempting to finish experiment","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"bb3ff3a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1226,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1226,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.939249,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb3ff3a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614597,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bb3ff3a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197","device":"77cd6e65-932f-4a9d-8062-6bfd422f32d7","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"d70961e6-c64e-4796-8c24-79347463712a","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":"d70961e6-c64e-4796-8c24-79347463712a","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":"d70961e6-c64e-4796-8c24-79347463712a","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/4f10c476-76ce-47d4-9662-85cfab111197' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4f10c476-76ce-47d4-9662-85cfab111197","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"73980ac87f20ebf18d933e233831d92f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"73980ac87f20ebf18d933e233831d92f","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"afb7b83485f9241c33491443d596c995","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"afb7b83485f9241c33491443d596c995","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197"}}},"level":"info","message":"received a callback","requestID":"73980ac87f20ebf18d933e233831d92f"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197"}}},"level":"info","message":"received a callback","requestID":"afb7b83485f9241c33491443d596c995"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a6bd5d2-348c-4fef-ad40-7c352ce4172b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.6322649} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4f10c476-76ce-47d4-9662-85cfab111197': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4f10c476-76ce-47d4-9662-85cfab111197","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"8c26ee66-f2e1-4d1d-9c73-8d511c5de432","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.6323895} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"bb3ff3a0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"4f10c476-76ce-47d4-9662-85cfab111197","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"bb3ff3a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/4f10c476-76ce-47d4-9662-85cfab111197 204 59ms","method":"DELETE","requestID":"bb3ff3a0-50e8-11ef-b867-f7531ba2f062","responseTime":59,"status":204,"url":"/peerconnections/4f10c476-76ce-47d4-9662-85cfab111197"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"},"level":"info","message":"Successfully finished experiment","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bb4af020-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1227,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77cd6e65-932f-4a9d-8062-6bfd422f32d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3ef835ee-d689-444e-98e8-487d50015203","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.6707332} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1227,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.419879,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb4af020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bb4af020-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bb4af020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling 200 8ms","method":"POST","requestID":"bb4af020-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/77cd6e65-932f-4a9d-8062-6bfd422f32d7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bb4c9dd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F20e5cd10-b517-4767-9cb2-2f02e02e95f1': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F20e5cd10-b517-4767-9cb2-2f02e02e95f1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"1778d65d-051c-49c3-975c-f11cb8593827","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.6778204} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"86ba9e6c-c73d-4458-aabe-dcd542a279a6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.678065} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1228,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd70961e6-c64e-4796-8c24-79347463712a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"033f2097-7d78-4a5d-8f14-893f6cb4dc30","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.6819837} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1228,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.485243,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb4c9dd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d70961e6-c64e-4796-8c24-79347463712a","object_type":"device","rebac_allow":false,"scope_allow":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":"bb4c9dd0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bb4c9dd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d70961e6-c64e-4796-8c24-79347463712a/signaling 200 8ms","method":"POST","requestID":"bb4c9dd0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/d70961e6-c64e-4796-8c24-79347463712a/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140"} gateway-1 | {"time_local":"02/Aug/2024:16:03:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1 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":"aa4c18da9fabfc0f2d22fdf6facfb140"} experiment-1 | {"level":"info","message":"DELETE /experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1 204 174ms","method":"DELETE","requestID":"aa4c18da9fabfc0f2d22fdf6facfb140","responseTime":174,"status":204,"url":"/experiments/20e5cd10-b517-4767-9cb2-2f02e02e95f1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3229","request_time":"4.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a0b245cccecf35e380aaf74fc8eed3d0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 150ms","method":"POST","requestID":"73980ac87f20ebf18d933e233831d92f","responseTime":150,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 150ms","method":"POST","requestID":"afb7b83485f9241c33491443d596c995","responseTime":150,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.156","http_referrer":"","http_user_agent":"node-fetch","requestID":"73980ac87f20ebf18d933e233831d92f"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.155","http_referrer":"","http_user_agent":"node-fetch","requestID":"afb7b83485f9241c33491443d596c995"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y","level":"info","message":"auth send jwt","requestID":"9784b6c8f150fe308b61c881fe1976af"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9784b6c8f150fe308b61c881fe1976af","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3094","request_time":"2.771","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b071b7970271f6c1c522f69ce66ef751"} device-1 | {"level":"info","message":"postDevices called","requestID":"9784b6c8f150fe308b61c881fe1976af"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1229,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1229,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.978066,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9784b6c8f150fe308b61c881fe1976af","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614597,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9784b6c8f150fe308b61c881fe1976af","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/d70961e6-c64e-4796-8c24-79347463712a' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"16e521ba-7cb3-49cd-8ddc-eecf75a98f1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.813883} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9784b6c8f150fe308b61c881fe1976af","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/77cd6e65-932f-4a9d-8062-6bfd422f32d7' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d170910-180d-485c-b3c9-28b91baf637a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.8182602} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9784b6c8f150fe308b61c881fe1976af","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ea3b1ad2-f21d-4b18-9f61-45f7260286f7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.8273797} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a5b5e264-65f2-4261-9ff3-85784b8e9248","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.827698} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"9784b6c8f150fe308b61c881fe1976af","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"3eecb48e-8c7f-4428-b333-9259472c991d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.8315175} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9784b6c8f150fe308b61c881fe1976af","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9784b6c8f150fe308b61c881fe1976af"} gateway-1 | {"time_local":"02/Aug/2024:16:03:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9784b6c8f150fe308b61c881fe1976af"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"9784b6c8f150fe308b61c881fe1976af","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y","level":"info","message":"auth send jwt","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1230,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1230,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.751315,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614597,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5N30.5GG_r9CWx8dTuRaL_PESaXLJQUgAUObDVL0JEU75x8Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8ade8190-c51a-4ed5-9e86-96a03c544896","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.859622} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0e7dc04-431a-4cc1-8968-a756a9ba1b81","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.863919} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"87feb55b-a5be-474c-9ac5-369d9e7134d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.8741324} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f2d24c6f-9b58-42d4-a2e7-010ba2241222","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.8742344} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"52aac26d-f783-46aa-851e-2f511633db86","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614597.8780477} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae"} gateway-1 | {"time_local":"02/Aug/2024:16:03:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"5a276dde0bf7bc2d9667c2eb1cac97ae","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OH0.6N-JNR5406-HCxi4tRwul9vLJQXmZDCR1mevKFhkgPU","level":"info","message":"auth send jwt","requestID":"bab5bbdbfc89a535a1524ea0c1814113"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"bab5bbdbfc89a535a1524ea0c1814113","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bab5bbdbfc89a535a1524ea0c1814113"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1231,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1231,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67711,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bab5bbdbfc89a535a1524ea0c1814113","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614598,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OH0.6N-JNR5406-HCxi4tRwul9vLJQXmZDCR1mevKFhkgPU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bab5bbdbfc89a535a1524ea0c1814113","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"1a974897-e16c-4629-ba7d-7580d22674eb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614598.4924464} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bab5bbdbfc89a535a1524ea0c1814113","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5e516381-0fb6-41a3-972e-fb8b0067aa6f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614598.4968948} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"bab5bbdbfc89a535a1524ea0c1814113","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"ffb8fe47-2b00-4786-924a-d2d45aa40634","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614598.5069752} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bab5bbdbfc89a535a1524ea0c1814113","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bab5bbdbfc89a535a1524ea0c1814113"} device-1 | {"level":"info","message":"PATCH /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685 200 24ms","method":"PATCH","requestID":"bab5bbdbfc89a535a1524ea0c1814113","responseTime":24,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685"} gateway-1 | {"time_local":"02/Aug/2024:16:03:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bab5bbdbfc89a535a1524ea0c1814113"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OH0.6N-JNR5406-HCxi4tRwul9vLJQXmZDCR1mevKFhkgPU","level":"info","message":"auth send jwt","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1232,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:18Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1232,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680467,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f9eafd1cff40a4a9c802fb95e2804dd6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614598,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OH0.6N-JNR5406-HCxi4tRwul9vLJQXmZDCR1mevKFhkgPU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6"} gateway-1 | {"time_local":"02/Aug/2024:16:03:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.016","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6"} device-1 | {"level":"info","message":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/websocket 200 13ms","method":"POST","requestID":"f9eafd1cff40a4a9c802fb95e2804dd6","responseTime":13,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2034f14e1c4ab5278b2c66ec72a80bce","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2034f14e1c4ab5278b2c66ec72a80bce","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/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":"2034f14e1c4ab5278b2c66ec72a80bce"} device-1 | {"level":"info","message":"OPTIONS /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/websocket 200 1ms","method":"OPTIONS","requestID":"2034f14e1c4ab5278b2c66ec72a80bce","responseTime":1,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A","level":"info","message":"auth send jwt","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1233,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1233,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.682296,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"31e9f4d2ad5bc461eecddc11ae0200b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1"} device-1 | {"level":"info","message":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/websocket 200 16ms","method":"POST","requestID":"31e9f4d2ad5bc461eecddc11ae0200b1","responseTime":16,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"72ca0550c4d8c3a300a4e53514c573a1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"72ca0550c4d8c3a300a4e53514c573a1","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 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":"72ca0550c4d8c3a300a4e53514c573a1"} device-1 | {"level":"info","message":"OPTIONS /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 1ms","method":"OPTIONS","requestID":"72ca0550c4d8c3a300a4e53514c573a1","responseTime":1,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A","level":"info","message":"auth send jwt","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1234,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1234,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.649612,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"e9ed6587-e35d-4e15-9e69-d953865d7275","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.8935022} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6c6c35d8-9e2b-4355-a365-6ef7edf8974b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.8976812} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"74a0f16c-a3bb-4287-ab74-81678fd0bd72","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.9055634} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48"} gateway-1 | {"time_local":"02/Aug/2024:16:03:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"7e29c5e6e31bdbf1e7dc95d0886d5f48"} device-1 | {"level":"info","message":"PATCH /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 22ms","method":"PATCH","requestID":"7e29c5e6e31bdbf1e7dc95d0886d5f48","responseTime":22,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A","level":"info","message":"auth send jwt","requestID":"5932d9653654daf63ebe9187690e11c9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5932d9653654daf63ebe9187690e11c9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5932d9653654daf63ebe9187690e11c9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1235,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1235,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.678918,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5932d9653654daf63ebe9187690e11c9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"5932d9653654daf63ebe9187690e11c9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"125eb977-dce9-4fa6-8f81-5fce9a8148dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.9209967} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5932d9653654daf63ebe9187690e11c9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5932d9653654daf63ebe9187690e11c9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5932d9653654daf63ebe9187690e11c9"} device-1 | {"level":"info","message":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 8ms","method":"GET","requestID":"5932d9653654daf63ebe9187690e11c9","responseTime":9,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A","level":"info","message":"auth send jwt","requestID":"10666dbfe49e849544ebf89e879a7d3c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"10666dbfe49e849544ebf89e879a7d3c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"10666dbfe49e849544ebf89e879a7d3c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1236,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1236,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.674151,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"10666dbfe49e849544ebf89e879a7d3c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"10666dbfe49e849544ebf89e879a7d3c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"b4a2ff25-a50a-4473-86ca-deffcee10db6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.934074} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"10666dbfe49e849544ebf89e879a7d3c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"10666dbfe49e849544ebf89e879a7d3c"} gateway-1 | {"time_local":"02/Aug/2024:16:03:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"10666dbfe49e849544ebf89e879a7d3c"} device-1 | {"level":"info","message":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? 200 9ms","method":"GET","requestID":"10666dbfe49e849544ebf89e879a7d3c","responseTime":9,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A","level":"info","message":"auth send jwt","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c81e2a36c3601d346a18dfb955cafa6d","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1237,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1237,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.984141,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c81e2a36c3601d346a18dfb955cafa6d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"c81e2a36c3601d346a18dfb955cafa6d","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to run experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to book experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully booked experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bcab4370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bcab6a80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1238,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1238,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.795764,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcab4370-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bcab4370-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Received request.","req_id":1239,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Sent response.","req_id":1239,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.790834,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcab6a80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"bcab6a80-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"e64c20e3-bfc8-4e78-a8c9-ff7f56253882","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.9827642} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bcab4370-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"b6f4cf2e-c970-4e27-afef-f82ef183f5b0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614599.9863796} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bcab4370-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bcab6a80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 12ms","method":"GET","requestID":"bcab4370-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bcab6a80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? 200 13ms","method":"GET","requestID":"bcab6a80-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Setting up experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully locked booking for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to update booking for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully updated booking for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully set up experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bcb380d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bcb3a7e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bcb3f600-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully running experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1240,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1240,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.999128,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Received request.","req_id":1241,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcb380d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bcb380d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Sent response.","req_id":1241,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.80459,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcb3a7e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bcb3a7e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1242,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"98c62076-8da8-434a-9859-575447ee4534","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0376909} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1242,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.80167,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcb3f600-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","rebac_allow":false,"scope_allow":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":"bcb3f600-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"5f02fa6b-4011-4537-9f00-882dc3d1f156","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0399091} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bcb380d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bcb3f600-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"9644cddf-e1cd-4d0c-886b-ad45895c3c2d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0418868} device-1 | {"level":"info","message":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling 200 10ms","method":"POST","requestID":"bcb3f600-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bcb3a7e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bcb5f1d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bcb380d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 19ms","method":"GET","requestID":"bcb380d0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bcb3a7e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? 200 19ms","method":"GET","requestID":"bcb3a7e0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd64842e-e3e9-4f65-aa63-77b1619bcdd5#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd64842e-e3e9-4f65-aa63-77b1619bcdd5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"389e4e8b-f064-4ca1-b85a-dfe5557de7ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0487583} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1243,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03: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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6647e604-d19a-44ac-bf49-29ec2e3d76e9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0498707} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"c81e2a36c3601d346a18dfb955cafa6d","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b696de12-fb52-4d4a-954f-ef9f15544b5c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0515306} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1243,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.757416,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcb5f1d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bcb5f1d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bcb72a50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1244,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bcb5f1d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling 200 13ms","method":"POST","requestID":"bcb5f1d0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9bbc9880-1c85-4f46-8f5e-857e300b1993","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0586333} experiment-1 | {"level":"info","message":"POST /experiments? 201 118ms","method":"POST","requestID":"c81e2a36c3601d346a18dfb955cafa6d","responseTime":118,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.121","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1244,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.52943,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcb72a50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","rebac_allow":false,"scope_allow":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":"bcb72a50-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bcb72a50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling 200 10ms","method":"POST","requestID":"bcb72a50-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMH0.1hE4a93bi_wZxsD54-QQ95OczwU_LsiHeo9GMK6mGYk","level":"info","message":"auth send jwt","requestID":"f86e83d76b693c3a8e47737127bb6c2e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f86e83d76b693c3a8e47737127bb6c2e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bcb8ff10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f86e83d76b693c3a8e47737127bb6c2e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1245,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Received request.","req_id":1246,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ba2ea405-9d10-4d45-9ba8-81db93972329","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.070141} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Sent response.","req_id":1246,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.814023,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f86e83d76b693c3a8e47737127bb6c2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614600,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMH0.1hE4a93bi_wZxsD54-QQ95OczwU_LsiHeo9GMK6mGYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f86e83d76b693c3a8e47737127bb6c2e","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1245,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.350393,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcb8ff10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bcb8ff10-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"5553733f-7ac6-4b5b-9db1-7db9426722e8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0748255} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bcb8ff10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f86e83d76b693c3a8e47737127bb6c2e","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling 200 11ms","method":"POST","requestID":"bcb8ff10-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bcbafae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bcbb21f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f86e83d76b693c3a8e47737127bb6c2e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f86e83d76b693c3a8e47737127bb6c2e"} device-1 | {"level":"info","message":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 13ms","method":"GET","requestID":"f86e83d76b693c3a8e47737127bb6c2e","responseTime":13,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1247,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Received request.","req_id":1248,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1247,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.954625,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcbafae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bcbafae0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49188","level":"info","msg":"Sent response.","req_id":1248,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.780018,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcbb21f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bcbb21f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMH0.1hE4a93bi_wZxsD54-QQ95OczwU_LsiHeo9GMK6mGYk","level":"info","message":"auth send jwt","requestID":"7b3ffea5966acad5f4d669159193326d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7b3ffea5966acad5f4d669159193326d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7b3ffea5966acad5f4d669159193326d"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.827343564Z"}]},"request_id":"f0a2adfd-a9ee-4a6d-8c59-a5695c999d5d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.086625} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"bcbafae0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"412d57f2-2a29-48c9-9383-61d2967e7f23","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.0881288} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bcbb21f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1249,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1249,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.917935,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7b3ffea5966acad5f4d669159193326d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614600,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMH0.1hE4a93bi_wZxsD54-QQ95OczwU_LsiHeo9GMK6mGYk"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bcbafae0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7b3ffea5966acad5f4d669159193326d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224? 200 14ms","method":"GET","requestID":"bcbafae0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bcbb21f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? 200 14ms","method":"GET","requestID":"bcbb21f0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Building connection plan","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} 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":"5069cc80-6c95-4bce-a937-d55523f0219c"},{"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":"a6b52873-bf7f-4b54-8daf-819c5fdf15c1"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"6b000174-3d63-49b9-9df8-853833d42bcf"}]},"level":"info","message":"Built pairwise service configurations","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:17.874091103Z"}]},"request_id":"60768799-b590-468c-850e-c009eac136e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.096478} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7b3ffea5966acad5f4d669159193326d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1250,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1250,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":2.564995,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614599,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDU5OX0.D_rFgs7nRdQdnD7M1_V6jJJfZ7wFjs6lLptetZknn6A"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7b3ffea5966acad5f4d669159193326d"} device-1 | {"level":"info","message":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? 200 17ms","method":"GET","requestID":"7b3ffea5966acad5f4d669159193326d","responseTime":17,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7b3ffea5966acad5f4d669159193326d"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"25c8251e-b064-4306-825a-38cecf6ca9fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.1111066} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"010bddcc-751a-4007-8c4e-e634f4b38fed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.111325} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe'","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe'","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} 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":"bcbdba00-50e8-11ef-b867-f7531ba2f062","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":"bcbdba00-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"c81e2a36c3601d346a18dfb955cafa6d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bcc5f760-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1251,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f260264e-a0ca-4f81-9c52-7ea1c765c5be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.15438} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1251,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.796583,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcc5f760-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bcc5f760-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bcc5f760-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling 200 8ms","method":"POST","requestID":"bcc5f760-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling"} device-1 | {"content":{"canTrickle":true},"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bcc7a510-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1252,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"63043fc5-f5c2-4257-9fb5-12559775c417","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614600.166706} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1252,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.17627,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcc7a510-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","rebac_allow":false,"scope_allow":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":"bcc7a510-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bcc7a510-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling 200 9ms","method":"POST","requestID":"bcc7a510-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling"} device-1 | {"device":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"7d5bbe17-5393-4149-a826-ad26b0b0bbfe","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 4275524942103705789 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:Dsps\r\na=ice-pwd:0w78JS8TOaq5j5b3LRzvp7Ca\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BC:59:9D:4C:49:3B:38:B4:36:22:F1:DD:95:A3:33:2E:DE:2C:BB:06:93:A4:E0:59:C9:E8:1B:6D:1D:0A:A7:89\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3909402634 1 udp 2113937151 9d57087d-0434-40fa-a10d-4cccf8194369.local 36451 typ host generation 0 ufrag Dsps network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a4721d2891d4b815a3373016e0a3f32e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe"}}},"level":"info","message":"received a callback","requestID":"a4721d2891d4b815a3373016e0a3f32e"} device-1 | {"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a4721d2891d4b815a3373016e0a3f32e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"content":{"candidate":"candidate:2049925401 1 udp 1677729535 141.24.211.56 36451 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Dsps network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","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/7d5bbe17-5393-4149-a826-ad26b0b0bbfe' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7d5bbe17-5393-4149-a826-ad26b0b0bbfe","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/d079e1c7-a2a9-4a16-9de3-21234ae32224'"} device-1 | {"device":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"a4721d2891d4b815a3373016e0a3f32e","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"a4721d2891d4b815a3373016e0a3f32e"} device-1 | {"data":{"peerconnection":"7d5bbe17-5393-4149-a826-ad26b0b0bbfe","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"7d5bbe17-5393-4149-a826-ad26b0b0bbfe","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","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/7d5bbe17-5393-4149-a826-ad26b0b0bbfe' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7d5bbe17-5393-4149-a826-ad26b0b0bbfe","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8aefd743d30c9d3d346af3999a59116e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8aefd743d30c9d3d346af3999a59116e","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe"}}},"level":"info","message":"received a callback","requestID":"8aefd743d30c9d3d346af3999a59116e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"be0925c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1253,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7d5bbe17-5393-4149-a826-ad26b0b0bbfe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dd599ba6-9f9d-443a-b865-4e24d91eb4d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.2725775} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1253,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.216081,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be0925c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe","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":"be0925c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"be0925c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe 200 8ms","method":"GET","requestID":"be0925c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 24ms","method":"POST","requestID":"8aefd743d30c9d3d346af3999a59116e","responseTime":24,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.027","http_referrer":"","http_user_agent":"node-fetch","requestID":"8aefd743d30c9d3d346af3999a59116e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"be0c8120-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1254,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7b0bb5a0-dac9-4faf-8aee-c2e047c0feba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.294199} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1254,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.455828,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be0c8120-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","rebac_allow":false,"scope_allow":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":"be0c8120-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"be0c8120-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling 200 8ms","method":"POST","requestID":"be0c8120-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"be0e07c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1255,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a2b21085-013c-40f7-abfb-957f15b75168","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.3038256} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1255,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.242932,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be0e07c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","rebac_allow":false,"scope_allow":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":"be0e07c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"be0e07c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling 200 7ms","method":"POST","requestID":"be0e07c0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA","level":"info","message":"auth send jwt","requestID":"146d39d193cb41ab16128b7adb836ab5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"146d39d193cb41ab16128b7adb836ab5","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","requestID":"146d39d193cb41ab16128b7adb836ab5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1256,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1256,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.012762,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"146d39d193cb41ab16128b7adb836ab5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614602,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"146d39d193cb41ab16128b7adb836ab5","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","requestID":"146d39d193cb41ab16128b7adb836ab5"} gateway-1 | {"time_local":"02/Aug/2024:16:03:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5 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":"146d39d193cb41ab16128b7adb836ab5"} experiment-1 | {"level":"info","message":"GET /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5 200 10ms","method":"GET","requestID":"146d39d193cb41ab16128b7adb836ab5","responseTime":10,"status":200,"url":"/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA","level":"info","message":"auth send jwt","requestID":"29a0e4536f576a743d214f0f9703ce89"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"29a0e4536f576a743d214f0f9703ce89","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","requestID":"29a0e4536f576a743d214f0f9703ce89"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1257,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1257,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.685464,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"29a0e4536f576a743d214f0f9703ce89","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614602,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"29a0e4536f576a743d214f0f9703ce89","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Attempting to finish experiment","requestID":"29a0e4536f576a743d214f0f9703ce89"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"be1b7540-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1258,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1258,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.731214,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be1b7540-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614602,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"be1b7540-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe","device":"d079e1c7-a2a9-4a16-9de3-21234ae32224","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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":"4d42b3b3-43d2-4972-aa14-b09b5c4ac685","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/7d5bbe17-5393-4149-a826-ad26b0b0bbfe' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7d5bbe17-5393-4149-a826-ad26b0b0bbfe","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7d5bbe17-5393-4149-a826-ad26b0b0bbfe': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7d5bbe17-5393-4149-a826-ad26b0b0bbfe","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"0b0114a4-344c-427d-b7b0-4b49009eb800","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.4015164} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"12671260-3f19-4c80-b35b-842454acd418","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.4018452} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"be1b7540-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"972802e56bd75204cc1ee1058137058e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"972802e56bd75204cc1ee1058137058e","responseTime":0,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"778fda33c140568ff23254ae04461591","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe"}}},"level":"info","message":"received a callback","requestID":"972802e56bd75204cc1ee1058137058e"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"778fda33c140568ff23254ae04461591","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe"}}},"level":"info","message":"received a callback","requestID":"778fda33c140568ff23254ae04461591"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"be1b7540-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe 204 25ms","method":"DELETE","requestID":"be1b7540-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":204,"url":"/peerconnections/7d5bbe17-5393-4149-a826-ad26b0b0bbfe"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"},"level":"info","message":"Successfully finished experiment","requestID":"29a0e4536f576a743d214f0f9703ce89"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"be2168b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1259,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd079e1c7-a2a9-4a16-9de3-21234ae32224","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0c5036df-7adb-4dab-a9b0-40b6e33a8153","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.4322217} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1259,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.402744,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be2168b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224","object_type":"device","rebac_allow":false,"scope_allow":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":"be2168b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"be2168b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling 200 9ms","method":"POST","requestID":"be2168b0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/d079e1c7-a2a9-4a16-9de3-21234ae32224/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"be231660-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd64842e-e3e9-4f65-aa63-77b1619bcdd5': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd64842e-e3e9-4f65-aa63-77b1619bcdd5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"4b2b5e71-370b-4baa-9414-650ae71411a2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.4392338} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7039bc99-3f11-4b7a-9601-f68a8f4e5ca6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.4395401} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"29a0e4536f576a743d214f0f9703ce89","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1260,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d42b3b3-43d2-4972-aa14-b09b5c4ac685","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3adda3b1-a3ec-415d-8c55-2d6c7df0bfd8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.443619} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1260,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.846113,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be231660-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"be231660-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"be231660-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling 200 10ms","method":"POST","requestID":"be231660-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/4d42b3b3-43d2-4972-aa14-b09b5c4ac685/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5","requestID":"29a0e4536f576a743d214f0f9703ce89"} gateway-1 | {"time_local":"02/Aug/2024:16:03:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.115","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"29a0e4536f576a743d214f0f9703ce89"} experiment-1 | {"level":"info","message":"DELETE /experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5 204 112ms","method":"DELETE","requestID":"29a0e4536f576a743d214f0f9703ce89","responseTime":112,"status":204,"url":"/experiments/bd64842e-e3e9-4f65-aa63-77b1619bcdd5"} gateway-1 | {"time_local":"02/Aug/2024:16:03:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3231","request_time":"3.962","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e00f1b717222f0f076a767f8b9a024bc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 88ms","method":"POST","requestID":"972802e56bd75204cc1ee1058137058e","responseTime":88,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.091","http_referrer":"","http_user_agent":"node-fetch","requestID":"972802e56bd75204cc1ee1058137058e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 88ms","method":"POST","requestID":"778fda33c140568ff23254ae04461591","responseTime":88,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.091","http_referrer":"","http_user_agent":"node-fetch","requestID":"778fda33c140568ff23254ae04461591"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA","level":"info","message":"auth send jwt","requestID":"585091af33aae2485a6b37413468e887"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"585091af33aae2485a6b37413468e887","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"585091af33aae2485a6b37413468e887"} gateway-1 | {"time_local":"02/Aug/2024:16:03:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3094","request_time":"2.643","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e037eb9e32093b0558ce66b7290e4ad3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1261,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1261,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.716074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"585091af33aae2485a6b37413468e887","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614602,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"585091af33aae2485a6b37413468e887","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/4d42b3b3-43d2-4972-aa14-b09b5c4ac685' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"08da99dc-26c6-47cd-a6e3-db3e5de991bc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5210793} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"585091af33aae2485a6b37413468e887","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/d079e1c7-a2a9-4a16-9de3-21234ae32224' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9fda2522-8d0d-4a9d-906c-6223950695f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.526294} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"585091af33aae2485a6b37413468e887","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f6d3a91a-a552-4911-a49e-f04e294af22b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5360413} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"524be372-79e2-4c53-99fb-4e50dce951fa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5361187} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"585091af33aae2485a6b37413468e887","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"0c815539-8582-4c6c-b3eb-2ba66f75820f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5451674} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"585091af33aae2485a6b37413468e887","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"585091af33aae2485a6b37413468e887"} gateway-1 | {"time_local":"02/Aug/2024:16:03:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"585091af33aae2485a6b37413468e887"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"585091af33aae2485a6b37413468e887","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA","level":"info","message":"auth send jwt","requestID":"952e5bcf2466ec98df25c8a482c74684"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"952e5bcf2466ec98df25c8a482c74684","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"952e5bcf2466ec98df25c8a482c74684"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1262,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1262,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.981459,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"952e5bcf2466ec98df25c8a482c74684","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614602,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwMn0.2Q5uDZYW4LPJcKQu0YtTPHutqztS5TWw5iJP5LubBUA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"952e5bcf2466ec98df25c8a482c74684","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f5e36dcc-a146-46c6-88d7-a50e657c1ad4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5714977} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"952e5bcf2466ec98df25c8a482c74684","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7be3acbd-a802-4f70-98a0-c06fbd86b4bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.576944} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"952e5bcf2466ec98df25c8a482c74684","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"97c78003-3e33-4e2a-aa2c-c0e4ce18348c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5918634} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"75434a17-c831-4327-90cb-e9e8b83987ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5921018} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"952e5bcf2466ec98df25c8a482c74684","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"8b27faeb-2750-4753-809b-fea7a0394e5b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614602.5972643} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"952e5bcf2466ec98df25c8a482c74684","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"952e5bcf2466ec98df25c8a482c74684"} gateway-1 | {"time_local":"02/Aug/2024:16:03:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"952e5bcf2466ec98df25c8a482c74684"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"952e5bcf2466ec98df25c8a482c74684","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwM30.j_iTfrKOBGKMoAUnlyMbMYUyIYpr4SKIoDHTeqpg9Tk","level":"info","message":"auth send jwt","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1263,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:23Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1263,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.799774,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614603,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwM30.j_iTfrKOBGKMoAUnlyMbMYUyIYpr4SKIoDHTeqpg9Tk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"726608b8-cd21-45e0-a004-ae000c22e444","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614603.2013426} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d8ec35f4-a589-4ecc-b5cd-47c8dd8e002e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614603.2075613} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"d88e40ec-ac8d-461e-a374-541609ceb904","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614603.2185447} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c"} device-1 | {"level":"info","message":"PATCH /devices/07304b87-ad92-4a5e-907b-7fba0c664cae 200 28ms","method":"PATCH","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c","responseTime":28,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae"} gateway-1 | {"time_local":"02/Aug/2024:16:03:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/07304b87-ad92-4a5e-907b-7fba0c664cae HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a2dc2b4c045a5fe879280b6d13e09b3c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"46143e74e29d3ebc806a336d7f31a3c5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwM30.j_iTfrKOBGKMoAUnlyMbMYUyIYpr4SKIoDHTeqpg9Tk","level":"info","message":"auth send jwt","requestID":"46143e74e29d3ebc806a336d7f31a3c5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1264,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:23Z"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"46143e74e29d3ebc806a336d7f31a3c5","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1264,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.93237,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"46143e74e29d3ebc806a336d7f31a3c5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614603,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwM30.j_iTfrKOBGKMoAUnlyMbMYUyIYpr4SKIoDHTeqpg9Tk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"46143e74e29d3ebc806a336d7f31a3c5","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"46143e74e29d3ebc806a336d7f31a3c5"} gateway-1 | {"time_local":"02/Aug/2024:16:03:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.017","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"46143e74e29d3ebc806a336d7f31a3c5"} device-1 | {"level":"info","message":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/websocket 200 13ms","method":"POST","requestID":"46143e74e29d3ebc806a336d7f31a3c5","responseTime":13,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6d671bbd2e29410c8ee7ffc23c5aa9d0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6d671bbd2e29410c8ee7ffc23c5aa9d0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/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":"6d671bbd2e29410c8ee7ffc23c5aa9d0"} device-1 | {"level":"info","message":"OPTIONS /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/websocket 200 0ms","method":"OPTIONS","requestID":"6d671bbd2e29410c8ee7ffc23c5aa9d0","responseTime":0,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"306de493b4b7de318ea9ac5a941fdbba"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"306de493b4b7de318ea9ac5a941fdbba","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"306de493b4b7de318ea9ac5a941fdbba"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1265,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1265,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.701962,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"306de493b4b7de318ea9ac5a941fdbba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"306de493b4b7de318ea9ac5a941fdbba","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"306de493b4b7de318ea9ac5a941fdbba"} device-1 | {"level":"info","message":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/websocket 200 15ms","method":"POST","requestID":"306de493b4b7de318ea9ac5a941fdbba","responseTime":15,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"306de493b4b7de318ea9ac5a941fdbba"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"448554ed3c71a05205835b050138290e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"448554ed3c71a05205835b050138290e","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 1ms","method":"OPTIONS","requestID":"448554ed3c71a05205835b050138290e","responseTime":1,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 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":"448554ed3c71a05205835b050138290e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1266,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1266,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.648207,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"658d93b9-101a-454e-b732-2f0a89f2cebd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.6227627} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"20b1bf17-499f-4039-830c-440753ffbffe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.6273522} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"ba700a30-89ec-4883-8fdb-d192a8a92844","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.636155} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"75a52e8b89c4a54c764bbf1feb40a6a5"} device-1 | {"level":"info","message":"PATCH /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 22ms","method":"PATCH","requestID":"75a52e8b89c4a54c764bbf1feb40a6a5","responseTime":22,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1267,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1267,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.652552,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"b8bed50a-99a9-4f66-9aa8-0e0c8e10b5b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.652288} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5"} device-1 | {"level":"info","message":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? 200 9ms","method":"GET","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5","responseTime":9,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6d0be4fbf7b2eda4ccae8e31ad18cad5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"31512ff97dc7e646052583c14a71364f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"31512ff97dc7e646052583c14a71364f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31512ff97dc7e646052583c14a71364f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1268,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1268,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.698877,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"31512ff97dc7e646052583c14a71364f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"31512ff97dc7e646052583c14a71364f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"2e35955c-12dc-422d-a187-571f91ad8393","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.6676552} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"31512ff97dc7e646052583c14a71364f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31512ff97dc7e646052583c14a71364f"} device-1 | {"level":"info","message":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 9ms","method":"GET","requestID":"31512ff97dc7e646052583c14a71364f","responseTime":9,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"31512ff97dc7e646052583c14a71364f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"eb77b03ef3e1687d85e71a174eeb48f7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1269,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1269,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.935792,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"eb77b03ef3e1687d85e71a174eeb48f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"eb77b03ef3e1687d85e71a174eeb48f7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to run experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to book experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully booked experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf7d0110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf7d0111-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1270,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1270,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.969659,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf7d0110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bf7d0110-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Received request.","req_id":1271,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Sent response.","req_id":1271,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.758376,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf7d0111-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bf7d0111-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"a8a812ea-5855-4513-b7fe-a5ab6a3000df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7116742} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bf7d0110-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"0f25ec06-865a-46ed-9437-043e9f582217","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7145782} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf7d0110-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bf7d0111-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? 200 10ms","method":"GET","requestID":"bf7d0110-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf7d0111-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 13ms","method":"GET","requestID":"bf7d0111-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Setting up experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully locked booking for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to update booking for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully updated booking for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully set up experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf8342a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf8390c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bf83b7d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1272,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1272,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.710096,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Received request.","req_id":1273,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully running experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf8342a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bf8342a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Sent response.","req_id":1273,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.710438,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf8390c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bf8390c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1274,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"58396647-e013-4d26-903b-394a9304c43a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7547302} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"cf900cc0-2466-4367-95ff-d107905260df","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7564478} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1274,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.710051,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf83b7d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","rebac_allow":false,"scope_allow":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":"bf83b7d0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bf8390c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"1aa7f39b-90c0-4925-97a9-8ffb301c02d7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7573621} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bf8342a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bf83b7d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling 200 13ms","method":"POST","requestID":"bf83b7d0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf8390c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 15ms","method":"GET","requestID":"bf8390c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf8342a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? 200 18ms","method":"GET","requestID":"bf8342a0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bf8601c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bf8628d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1275,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Received request.","req_id":1276,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"56d23c56-165e-4ef5-be05-527403388a68","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7684705} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1275,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.396758,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf8601c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","rebac_allow":false,"scope_allow":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":"bf8601c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Sent response.","req_id":1276,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.355872,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1e2fea72-e052-4fa8-be4c-11f1b9a57e06","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7706308} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faf5d7fcd-0895-436b-bf2b-be034c6506c8#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faf5d7fcd-0895-436b-bf2b-be034c6506c8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"bf7ae0cc-6ce8-4cbc-8aa0-d434e7858169","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.770671} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3ba9aa61-0b79-4494-be07-194c45c630b8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.771106} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf8628d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","rebac_allow":false,"scope_allow":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":"bf8628d0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bf8601c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling 200 9ms","method":"POST","requestID":"bf8601c0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"eb77b03ef3e1687d85e71a174eeb48f7","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bf8628d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling 200 10ms","method":"POST","requestID":"bf8628d0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bf8824a0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.110","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 106ms","method":"POST","requestID":"eb77b03ef3e1687d85e71a174eeb48f7","responseTime":106,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1277,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"166c4028-4a3d-4d54-9f40-63641ab72003","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.782955} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1277,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.323134,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf8824a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bf8824a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"6ad6d9a5105b71b595ce282324d39aae"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6ad6d9a5105b71b595ce282324d39aae","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bf8824a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling 200 8ms","method":"POST","requestID":"bf8824a0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ad6d9a5105b71b595ce282324d39aae"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf89ab40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1278,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bf89f960-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1278,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.695715,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Received request.","req_id":1279,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6ad6d9a5105b71b595ce282324d39aae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ad6d9a5105b71b595ce282324d39aae","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Sent response.","req_id":1279,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.727463,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf89ab40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bf89ab40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"2e85e58e-7783-41c4-883a-82c8197d727c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.796695} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.535998024Z"}]},"request_id":"bbdc6304-f2c6-4834-8a63-4bf21ff47b3e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.7974942} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ad6d9a5105b71b595ce282324d39aae","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33916","level":"info","msg":"Received request.","req_id":1280,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33916","level":"info","msg":"Sent response.","req_id":1280,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.8502,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bf89ab40-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf89f960-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"bf89f960-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ad6d9a5105b71b595ce282324d39aae"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"cd730997-484c-447f-8c06-ab62c7e23571","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.8041086} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ad6d9a5105b71b595ce282324d39aae"} device-1 | {"level":"info","message":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? 200 18ms","method":"GET","requestID":"6ad6d9a5105b71b595ce282324d39aae","responseTime":18,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bf89f960-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf89ab40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/07304b87-ad92-4a5e-907b-7fba0c664cae? 200 18ms","method":"GET","requestID":"bf89ab40-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bf89f960-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 18ms","method":"GET","requestID":"bf89f960-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Building connection plan","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} 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":"6a7a6719-014f-4a8a-a32c-d7933c90f42a"},{"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":"55de5b2a-3c3e-47e8-9dc2-d79dd8c03e2a"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"4aa59869-345b-4d9a-94fd-2a1f690da767"}]},"level":"info","message":"Built pairwise service configurations","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY","level":"info","message":"auth send jwt","requestID":"dabe53e240c7ed407d64e690b5f1b8ef"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"dabe53e240c7ed407d64e690b5f1b8ef","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dabe53e240c7ed407d64e690b5f1b8ef"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1281,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Received request.","req_id":1282,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1281,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.921602,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33908","level":"info","msg":"Sent response.","req_id":1282,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.648525,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dabe53e240c7ed407d64e690b5f1b8ef","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614604,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwNH0.xMGfWvC_QsUOKz_AkFgOtoxZFqx574ztGnyFZ8t-zEY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"dabe53e240c7ed407d64e690b5f1b8ef","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:22.591820396Z"}]},"request_id":"75ee10a9-593c-4a8f-b9ab-00e4c4d932d6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.8192277} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"dabe53e240c7ed407d64e690b5f1b8ef","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dabe53e240c7ed407d64e690b5f1b8ef"} gateway-1 | {"time_local":"02/Aug/2024:16:03:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dabe53e240c7ed407d64e690b5f1b8ef"} device-1 | {"level":"info","message":"GET /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d? 200 11ms","method":"GET","requestID":"dabe53e240c7ed407d64e690b5f1b8ef","responseTime":11,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5874f667-e095-4cdd-b63e-e5eeb8b07baa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.8244805} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"889b3b33-6381-477f-999f-bf93b4816aa7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.8246393} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363'","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363'","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} 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":"bf8d2db0-50e8-11ef-b867-f7531ba2f062","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":"bf8d2db0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"eb77b03ef3e1687d85e71a174eeb48f7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bf94a7c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1283,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b6b12aae-96aa-44d5-b716-9c53030274ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.8646183} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1283,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.565817,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf94a7c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bf94a7c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bf94a7c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling 200 8ms","method":"POST","requestID":"bf94a7c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"bf962e60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1284,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"90ea5d36-6962-4557-89df-4a75d6592941","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614604.8753095} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1284,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.874013,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bf962e60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","rebac_allow":false,"scope_allow":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":"bf962e60-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"bf962e60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling 200 11ms","method":"POST","requestID":"bf962e60-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling"} device-1 | {"device":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 2969840816827833044 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:rfwZ\r\na=ice-pwd:ICXY9eJj8Yz7nIFS/4NwtmHW\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DD:BD:C2:04:4E:55:A5:16:B6:14:F9:27:9C:B1:D3:8F:C5:98:25:08:76:B6:01:5D:74:39:2B:BB:8A:5C:98:56\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4052900616 1 udp 2113937151 0696d11a-c862-42fe-a1c2-781260963b4e.local 46441 typ host generation 0 ufrag rfwZ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","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/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d2a66202504848ff504166256a7f5b82","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"d2a66202504848ff504166256a7f5b82","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363"}}},"level":"info","message":"received a callback","requestID":"d2a66202504848ff504166256a7f5b82"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"d2a66202504848ff504166256a7f5b82","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"d2a66202504848ff504166256a7f5b82"} device-1 | {"data":{"peerconnection":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","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/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"17127c2cd70ef31ca9cfd3b04607a6c7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"17127c2cd70ef31ca9cfd3b04607a6c7","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363"}}},"level":"info","message":"received a callback","requestID":"17127c2cd70ef31ca9cfd3b04607a6c7"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"c0d16d80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1285,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:26Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff7ecc93e-57ae-4ff4-95d4-51f8f3c62363","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a15b210a-4dc3-49bb-9afb-03cbad8d8470","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614606.945813} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1285,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":7.685798,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c0d16d80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"c0d16d80-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"c0d16d80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363 200 13ms","method":"GET","requestID":"c0d16d80-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"17127c2cd70ef31ca9cfd3b04607a6c7","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"17127c2cd70ef31ca9cfd3b04607a6c7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c0d5da50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1286,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:26Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b04eed5a-80df-4918-9bb4-b9f850a2f79b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614606.9693627} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1286,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.449617,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c0d5da50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","rebac_allow":false,"scope_allow":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":"c0d5da50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c0d5da50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling 200 8ms","method":"POST","requestID":"c0d5da50-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c0d760f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1287,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:26Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12d627a8-ed47-4308-8f5d-a126bc597bc5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614606.9789026} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1287,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.299589,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c0d760f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","rebac_allow":false,"scope_allow":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":"c0d760f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c0d760f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling 200 8ms","method":"POST","requestID":"c0d760f0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ","level":"info","message":"auth send jwt","requestID":"943929e91a3fd18c1af7ecb85c886a56"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"943929e91a3fd18c1af7ecb85c886a56","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","requestID":"943929e91a3fd18c1af7ecb85c886a56"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1288,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1288,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.649126,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"943929e91a3fd18c1af7ecb85c886a56","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"943929e91a3fd18c1af7ecb85c886a56","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","requestID":"943929e91a3fd18c1af7ecb85c886a56"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"943929e91a3fd18c1af7ecb85c886a56"} experiment-1 | {"level":"info","message":"GET /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8 200 12ms","method":"GET","requestID":"943929e91a3fd18c1af7ecb85c886a56","responseTime":12,"status":200,"url":"/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ","level":"info","message":"auth send jwt","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1289,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1289,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.71263,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Attempting to finish experiment","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"c0e48050-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1290,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1290,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.717578,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c0e48050-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c0e48050-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","device":"7df2d0cf-73b8-48f9-869e-e49bba68b43d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"07304b87-ad92-4a5e-907b-7fba0c664cae","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":"07304b87-ad92-4a5e-907b-7fba0c664cae","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/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f132967b5294bfe13055236ce504c3f7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f132967b5294bfe13055236ce504c3f7","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"33b8c6b36051b9a6e3094d2342f72fb6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363"}}},"level":"info","message":"received a callback","requestID":"f132967b5294bfe13055236ce504c3f7"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"33b8c6b36051b9a6e3094d2342f72fb6","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff7ecc93e-57ae-4ff4-95d4-51f8f3c62363': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff7ecc93e-57ae-4ff4-95d4-51f8f3c62363","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"c8fd830f-2757-45ab-87c0-3562bb5c6082","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.0765555} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed1d10f6-4927-4783-aeeb-485941ce2aaa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.0768456} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"c0e48050-50e8-11ef-b867-f7531ba2f062","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","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363"}}},"level":"info","message":"received a callback","requestID":"33b8c6b36051b9a6e3094d2342f72fb6"} device-1 | {"data":{"peerconnection":"f7ecc93e-57ae-4ff4-95d4-51f8f3c62363","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"c0e48050-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363 204 33ms","method":"DELETE","requestID":"c0e48050-50e8-11ef-b867-f7531ba2f062","responseTime":33,"status":204,"url":"/peerconnections/f7ecc93e-57ae-4ff4-95d4-51f8f3c62363"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"},"level":"info","message":"Successfully finished experiment","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c0ebac40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1291,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7df2d0cf-73b8-48f9-869e-e49bba68b43d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a2a61fca-1a55-43f3-bed0-69ae4b003b25","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.1117885} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1291,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.388435,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c0ebac40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d","object_type":"device","rebac_allow":false,"scope_allow":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":"c0ebac40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c0ebac40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling 200 7ms","method":"POST","requestID":"c0ebac40-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c0ed32e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faf5d7fcd-0895-436b-bf2b-be034c6506c8': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faf5d7fcd-0895-436b-bf2b-be034c6506c8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7a1fbd6c-b615-480c-8871-ab497c2a85ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.11861} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"02554f58-18b9-4562-b00e-1efd95de1e1c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.1193237} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1292,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F07304b87-ad92-4a5e-907b-7fba0c664cae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"830fe101-b111-4be1-aff7-448fb4bdf936","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.122865} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1292,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.556137,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c0ed32e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/07304b87-ad92-4a5e-907b-7fba0c664cae","object_type":"device","rebac_allow":false,"scope_allow":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":"c0ed32e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c0ed32e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling 200 9ms","method":"POST","requestID":"c0ed32e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/07304b87-ad92-4a5e-907b-7fba0c664cae/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.124","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd"} experiment-1 | {"level":"info","message":"DELETE /experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8 204 121ms","method":"DELETE","requestID":"4bb1ff81a2c1eaf527bb70ff4f015fdd","responseTime":121,"status":204,"url":"/experiments/af5d7fcd-0895-436b-bf2b-be034c6506c8"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2898","request_time":"3.934","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"faef16be2787ebc4305e81fbdcb3ce47"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 99ms","method":"POST","requestID":"f132967b5294bfe13055236ce504c3f7","responseTime":99,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.102","http_referrer":"","http_user_agent":"node-fetch","requestID":"f132967b5294bfe13055236ce504c3f7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ","level":"info","message":"auth send jwt","requestID":"f740419e1e30b75717d6901f7df2f1c8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f740419e1e30b75717d6901f7df2f1c8","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 102ms","method":"POST","requestID":"33b8c6b36051b9a6e3094d2342f72fb6","responseTime":102,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.108","http_referrer":"","http_user_agent":"node-fetch","requestID":"33b8c6b36051b9a6e3094d2342f72fb6"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3092","request_time":"2.596","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2357b4248679895d71998ee5c32c6b4f"} device-1 | {"level":"info","message":"postDevices called","requestID":"f740419e1e30b75717d6901f7df2f1c8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1293,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1293,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.198243,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f740419e1e30b75717d6901f7df2f1c8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f740419e1e30b75717d6901f7df2f1c8","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/07304b87-ad92-4a5e-907b-7fba0c664cae' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7df2d0cf-73b8-48f9-869e-e49bba68b43d' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5be9f8b4-bdd2-4d7a-8e71-a49cd445bd85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.218005} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f740419e1e30b75717d6901f7df2f1c8","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1d9e9be6-8592-4fc4-8a90-7d54d5fd2319","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2226582} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f740419e1e30b75717d6901f7df2f1c8","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a4784c27-c1f2-42a8-ac5a-e24a3aab1ebf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2321582} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"de5bcc44-96e0-4791-a638-bb0afc1c081a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.232217} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"f740419e1e30b75717d6901f7df2f1c8","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"77be56d6-e253-4219-9ef1-10db487285e6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2359316} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f740419e1e30b75717d6901f7df2f1c8","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f740419e1e30b75717d6901f7df2f1c8"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"f740419e1e30b75717d6901f7df2f1c8","responseTime":50,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f740419e1e30b75717d6901f7df2f1c8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ","level":"info","message":"auth send jwt","requestID":"1fa337d342fbe4a14f0804562455a472"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1fa337d342fbe4a14f0804562455a472","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1fa337d342fbe4a14f0804562455a472"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1294,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1294,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.859276,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1fa337d342fbe4a14f0804562455a472","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1fa337d342fbe4a14f0804562455a472","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"bad09a5b-b85a-4168-be7d-ec575abd2da0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2642174} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1fa337d342fbe4a14f0804562455a472","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"54f9f5c8-7953-4488-8ecc-5e4bd7f1280a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2693813} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1fa337d342fbe4a14f0804562455a472","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"275c45ab-7e9f-4cfd-86ca-6474b88b95f3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2800033} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5df8d80e-29ff-41bc-a061-3f7a52818ba8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.28032} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"1fa337d342fbe4a14f0804562455a472","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"9e6dbe2e-965c-4a7a-aa74-8b5d4f8d9aab","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.2840486} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1fa337d342fbe4a14f0804562455a472","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1fa337d342fbe4a14f0804562455a472"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1fa337d342fbe4a14f0804562455a472"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"1fa337d342fbe4a14f0804562455a472","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ","level":"info","message":"auth send jwt","requestID":"b8014320378bf79b6c091a0b4d4049f2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b8014320378bf79b6c091a0b4d4049f2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b8014320378bf79b6c091a0b4d4049f2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1295,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1295,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.031074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b8014320378bf79b6c091a0b4d4049f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b8014320378bf79b6c091a0b4d4049f2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"58f90514-b899-4590-915d-c3496dff4741","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.8388817} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b8014320378bf79b6c091a0b4d4049f2","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6af564e-9a6f-4242-98d2-9de28a430d1d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.8465557} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b8014320378bf79b6c091a0b4d4049f2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"f2e4795b-631b-4a72-bfcc-366cb2a3db31","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614607.8561351} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b8014320378bf79b6c091a0b4d4049f2","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b8014320378bf79b6c091a0b4d4049f2"} device-1 | {"level":"info","message":"PATCH /devices/e552afcb-833e-4068-8b17-cf9504604efa 200 28ms","method":"PATCH","requestID":"b8014320378bf79b6c091a0b4d4049f2","responseTime":28,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e552afcb-833e-4068-8b17-cf9504604efa HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b8014320378bf79b6c091a0b4d4049f2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ","level":"info","message":"auth send jwt","requestID":"d875b5981c3fd23f834bb02a9fe56dc9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d875b5981c3fd23f834bb02a9fe56dc9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d875b5981c3fd23f834bb02a9fe56dc9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1296,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1296,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.724129,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d875b5981c3fd23f834bb02a9fe56dc9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614607,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwN30.4bROCZcQrsasl5PyGtfJWf0UJPCrccaDkoBnP-eDitQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d875b5981c3fd23f834bb02a9fe56dc9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d875b5981c3fd23f834bb02a9fe56dc9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/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":"d875b5981c3fd23f834bb02a9fe56dc9"} device-1 | {"level":"info","message":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/websocket 200 15ms","method":"POST","requestID":"d875b5981c3fd23f834bb02a9fe56dc9","responseTime":15,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"73e83ec9933a0255d46d72fa84a254fd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"73e83ec9933a0255d46d72fa84a254fd","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/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":"73e83ec9933a0255d46d72fa84a254fd"} device-1 | {"level":"info","message":"OPTIONS /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/websocket 200 1ms","method":"OPTIONS","requestID":"73e83ec9933a0255d46d72fa84a254fd","responseTime":1,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"234d59449729ac981cab4fd1ce63ff17"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"234d59449729ac981cab4fd1ce63ff17","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"234d59449729ac981cab4fd1ce63ff17"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1297,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1297,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.71016,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"234d59449729ac981cab4fd1ce63ff17","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"234d59449729ac981cab4fd1ce63ff17","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"234d59449729ac981cab4fd1ce63ff17"} device-1 | {"level":"info","message":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/websocket 200 18ms","method":"POST","requestID":"234d59449729ac981cab4fd1ce63ff17","responseTime":18,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"234d59449729ac981cab4fd1ce63ff17"} device-1 | {"level":"info","message":"device 'http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"210f76b9e9854bf75a63a8f926077d2a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"210f76b9e9854bf75a63a8f926077d2a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 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":"210f76b9e9854bf75a63a8f926077d2a"} device-1 | {"level":"info","message":"OPTIONS /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 0ms","method":"OPTIONS","requestID":"210f76b9e9854bf75a63a8f926077d2a","responseTime":0,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1298,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1298,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.835622,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"fa4a0258-aa79-482d-846d-717446fff1ab","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.3114522} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8623b383-405e-407b-a9e6-0a958bc1dacd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.3156214} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"c9a3793a-f8fc-43fd-90d2-f8b9efff2a9c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.3230984} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de"} device-1 | {"level":"info","message":"PATCH /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 23ms","method":"PATCH","requestID":"4be6c5cbb7090a85f39f2dec9f4cf1de","responseTime":23,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"4be6c5cbb7090a85f39f2dec9f4cf1de"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"c1dda442edbaa3f22f447b597ed04f16"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c1dda442edbaa3f22f447b597ed04f16","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c1dda442edbaa3f22f447b597ed04f16"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1299,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1299,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.741511,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c1dda442edbaa3f22f447b597ed04f16","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c1dda442edbaa3f22f447b597ed04f16","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"6728c074-6e3a-41ae-a5ee-b0b8d19e1639","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.3397243} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c1dda442edbaa3f22f447b597ed04f16","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c1dda442edbaa3f22f447b597ed04f16"} device-1 | {"level":"info","message":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? 200 9ms","method":"GET","requestID":"c1dda442edbaa3f22f447b597ed04f16","responseTime":9,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c1dda442edbaa3f22f447b597ed04f16"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"20e96b49bb82fae7f22f4add8dddd4ea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"20e96b49bb82fae7f22f4add8dddd4ea","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20e96b49bb82fae7f22f4add8dddd4ea"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1300,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1300,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.644978,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"20e96b49bb82fae7f22f4add8dddd4ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"20e96b49bb82fae7f22f4add8dddd4ea","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"45e0ce4d-994e-48b7-95a1-1d372a867bf3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.354228} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"20e96b49bb82fae7f22f4add8dddd4ea","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20e96b49bb82fae7f22f4add8dddd4ea"} device-1 | {"level":"info","message":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 9ms","method":"GET","requestID":"20e96b49bb82fae7f22f4add8dddd4ea","responseTime":9,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"20e96b49bb82fae7f22f4add8dddd4ea"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f975f558e4f9c3e03d8593cfddf67be","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1301,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1301,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.73692,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7f975f558e4f9c3e03d8593cfddf67be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7f975f558e4f9c3e03d8593cfddf67be","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to run experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to book experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully booked experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2482f00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2485610-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1302,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1302,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.622907,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2482f00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c2482f00-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1303,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1303,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.052553,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2485610-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c2485610-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"0adbe460-a61a-4c21-9448-99956770b21a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.3998845} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c2482f00-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"04a028e7-cade-493b-8e7d-2a98c56ad0b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4034402} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2482f00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? 200 12ms","method":"GET","requestID":"c2482f00-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c2485610-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2485610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 13ms","method":"GET","requestID":"c2485610-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Setting up experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully locked booking for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to update booking for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully updated booking for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully set up experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c24f8200-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c24fd020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c24ff730-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully running experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1304,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1304,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.704494,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1305,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c24f8200-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c24f8200-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1305,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.641959,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c24fd020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c24fd020-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33944","level":"info","msg":"Received request.","req_id":1306,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"d0dae0d0-8042-4da2-b9f4-5ddfc3881fb9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4509594} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"38a3c934-e403-4de7-aa03-a4497e1dd063","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4511237} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c24f8200-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"7cfa0217-1943-4461-a15f-f3236de70c7e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4515557} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c24fd020-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33944","level":"info","msg":"Sent response.","req_id":1306,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.362132,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c24ff730-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","rebac_allow":false,"scope_allow":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":"c24ff730-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c24f8200-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? 200 17ms","method":"GET","requestID":"c24f8200-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c24fd020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 15ms","method":"GET","requestID":"c24fd020-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c24ff730-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling 200 15ms","method":"POST","requestID":"c24ff730-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c2526830-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c2528f40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1307,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1308,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1307,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.681913,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d4efd525-43ef-49ac-aa2c-49ce0f2665f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4633522} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2526830-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","rebac_allow":false,"scope_allow":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":"c2526830-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6334133d-4bc8-4b8f-bf83-3a7bfbbf4483#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"36052d6e-04fb-4de4-8e86-e58eeec55fd7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4661195} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ee16271-48ef-47d2-b553-d8b1abb79f27","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4672294} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"435ed04e-fcb8-4b5c-a4e0-095183b6d789","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.467566} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"7f975f558e4f9c3e03d8593cfddf67be","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1308,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.159682,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c2526830-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling 200 10ms","method":"POST","requestID":"c2526830-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2528f40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","rebac_allow":false,"scope_allow":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":"c2528f40-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c2528f40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling 200 13ms","method":"POST","requestID":"c2528f40-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c2548b10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1309,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b720b732-6272-47a7-b2fd-ae102c9ce8f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.4783332} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1309,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.625781,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2548b10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","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/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c2548b10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 118ms","method":"POST","requestID":"7f975f558e4f9c3e03d8593cfddf67be","responseTime":118,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.122","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"34bd276caca92c61a76abe5bf7bb7305"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"34bd276caca92c61a76abe5bf7bb7305","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34bd276caca92c61a76abe5bf7bb7305"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c2548b10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling 200 14ms","method":"POST","requestID":"c2548b10-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1310,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1310,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.981699,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2572320-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"34bd276caca92c61a76abe5bf7bb7305","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2574a30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"34bd276caca92c61a76abe5bf7bb7305","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1311,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1311,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.886231,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1312,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2572320-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c2572320-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1312,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.630359,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2574a30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c2574a30-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"a328aa3f-5cb7-451d-a61b-df6fc182817e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.497775} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"34bd276caca92c61a76abe5bf7bb7305","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.232115452Z"}]},"request_id":"76f570ec-35ea-40f1-8f9b-0203c7200b0c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.5003636} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c2572320-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"38407420-de7a-4ec2-8700-d324346b8766","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.502414} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c2574a30-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34bd276caca92c61a76abe5bf7bb7305"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34bd276caca92c61a76abe5bf7bb7305"} device-1 | {"level":"info","message":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? 200 21ms","method":"GET","requestID":"34bd276caca92c61a76abe5bf7bb7305","responseTime":21,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2572320-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/e552afcb-833e-4068-8b17-cf9504604efa? 200 18ms","method":"GET","requestID":"c2572320-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2574a30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 18ms","method":"GET","requestID":"c2574a30-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Building connection plan","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} 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":"9d9aac40-272d-4652-bd04-0e4f0435fdf2"},{"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":"ad7b4b21-735d-4e83-b4ee-ea357ba45425"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"cc7026da-280f-4a02-b5c9-d7614682ba04"}]},"level":"info","message":"Built pairwise service configurations","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8","level":"info","message":"auth send jwt","requestID":"a752e7b33da81c3b8c3e691be0f35924"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a752e7b33da81c3b8c3e691be0f35924","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a752e7b33da81c3b8c3e691be0f35924"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1313,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1313,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.594664,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1314,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1314,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.606149,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a752e7b33da81c3b8c3e691be0f35924","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614609,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYwOX0.zLoKE6jstAHctnt0JLatU5LOU8OnqljOLPSrNBFUJW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a752e7b33da81c3b8c3e691be0f35924","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:27.279963637Z"}]},"request_id":"9edca9d8-3a11-4541-b765-f2c368198e2a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.5206325} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a752e7b33da81c3b8c3e691be0f35924","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a752e7b33da81c3b8c3e691be0f35924"} gateway-1 | {"time_local":"02/Aug/2024:16:03:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a752e7b33da81c3b8c3e691be0f35924"} device-1 | {"level":"info","message":"GET /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99? 200 11ms","method":"GET","requestID":"a752e7b33da81c3b8c3e691be0f35924","responseTime":11,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d31ff757-07ab-47dc-ac60-65f9c5098960","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.524512} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"47e08f71-63a9-4389-a594-6b6782cbe693","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.524837} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c'","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c'","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} 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":"c25a7e80-50e8-11ef-b867-f7531ba2f062","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":"c25a7e80-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"7f975f558e4f9c3e03d8593cfddf67be"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c26246b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1315,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6339149d-93e6-49ca-8d44-d21a3a094381","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.5717425} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1315,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.471078,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c26246b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","rebac_allow":false,"scope_allow":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":"c26246b0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c26246b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling 200 15ms","method":"POST","requestID":"c26246b0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c26505d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"content":{"sdp":"v=0\r\no=- 7388811555344410593 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:p/rj\r\na=ice-pwd:2SRjfQti/aREOA2VpepzTx6q\r\na=ice-options:trickle\r\na=fingerprint:sha-256 96:5D:91:CF:01:4E:C9:72:A4:E5:67:29:29:E6:17:1F:9B:7E:95:22:C5:08:83:EB:F1:E5:F5:FD:CD:55:F6:D5\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1316,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f384864-8f95-442d-bd0a-19a4ea85ab88","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614609.58537} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1316,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.284487,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c26505d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c26505d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c26505d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling 200 7ms","method":"POST","requestID":"c26505d0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling"} device-1 | {"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"e552afcb-833e-4068-8b17-cf9504604efa","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":"5b01921e-b0f8-431b-b213-4e38ccbd893c","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e552afcb-833e-4068-8b17-cf9504604efa","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":"e552afcb-833e-4068-8b17-cf9504604efa","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":"e552afcb-833e-4068-8b17-cf9504604efa","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":"e552afcb-833e-4068-8b17-cf9504604efa","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/5b01921e-b0f8-431b-b213-4e38ccbd893c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b01921e-b0f8-431b-b213-4e38ccbd893c","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cb4f98ea5e36648001dbbea1556d8abf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"cb4f98ea5e36648001dbbea1556d8abf","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c"}}},"level":"info","message":"received a callback","requestID":"cb4f98ea5e36648001dbbea1556d8abf"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"cb4f98ea5e36648001dbbea1556d8abf","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"cb4f98ea5e36648001dbbea1556d8abf"} device-1 | {"content":{"candidate":"candidate:19364680 1 udp 2113937151 e0cf8663-6b1a-45bb-962e-ba2f102da58c.local 48704 typ host generation 0 ufrag p/rj network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2450315867 1 udp 1677729535 141.24.211.56 48704 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag p/rj network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:740319657 1 udp 33562623 141.24.210.113 60368 typ relay raddr 141.24.211.56 rport 48704 generation 0 ufrag p/rj network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","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/73f2c235-8aab-4983-bf86-1fc805fb0f99'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99'"} device-1 | {"data":{"peerconnection":"5b01921e-b0f8-431b-b213-4e38ccbd893c","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e552afcb-833e-4068-8b17-cf9504604efa","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":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"e552afcb-833e-4068-8b17-cf9504604efa","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":"5b01921e-b0f8-431b-b213-4e38ccbd893c","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/5b01921e-b0f8-431b-b213-4e38ccbd893c' to 'http://localhost/callbacks/experiment'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"918af7dd05aaafa078c8b72cb22adf49","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"918af7dd05aaafa078c8b72cb22adf49","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c"}}},"level":"info","message":"received a callback","requestID":"918af7dd05aaafa078c8b72cb22adf49"} device-1 | {"data":{"peerconnection":"5b01921e-b0f8-431b-b213-4e38ccbd893c","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"c39d5ec0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1317,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b01921e-b0f8-431b-b213-4e38ccbd893c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5bb1b882-2a64-4559-aa53-a1677b30af07","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.6328943} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1317,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.256925,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c39d5ec0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c","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":"c39d5ec0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"c39d5ec0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c 200 8ms","method":"GET","requestID":"c39d5ec0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 32ms","method":"POST","requestID":"918af7dd05aaafa078c8b72cb22adf49","responseTime":32,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"918af7dd05aaafa078c8b72cb22adf49"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c3a0e130-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1318,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5e5e4ed0-e0f2-45ad-aa8b-c31bde26bae6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.6552498} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1318,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.112082,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c3a0e130-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","rebac_allow":false,"scope_allow":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":"c3a0e130-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c3a0e130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling 200 8ms","method":"POST","requestID":"c3a0e130-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c3a240c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1319,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32da5fb2-a4a8-45e1-b327-4f5c9e7ee09b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.6650376} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1319,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.604589,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c3a240c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","rebac_allow":false,"scope_allow":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":"c3a240c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c3a240c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling 200 8ms","method":"POST","requestID":"c3a240c0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4","level":"info","message":"auth send jwt","requestID":"bd09daea5c14b9f23acd0202d7c04876"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bd09daea5c14b9f23acd0202d7c04876","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","requestID":"bd09daea5c14b9f23acd0202d7c04876"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1320,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1320,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.625788,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bd09daea5c14b9f23acd0202d7c04876","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614611,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"bd09daea5c14b9f23acd0202d7c04876","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","requestID":"bd09daea5c14b9f23acd0202d7c04876"} experiment-1 | {"level":"info","message":"GET /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483 200 9ms","method":"GET","requestID":"bd09daea5c14b9f23acd0202d7c04876","responseTime":9,"status":200,"url":"/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"} gateway-1 | {"time_local":"02/Aug/2024:16:03:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bd09daea5c14b9f23acd0202d7c04876"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4","level":"info","message":"auth send jwt","requestID":"9033774810140294b9e27fc80a9f44b2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9033774810140294b9e27fc80a9f44b2","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","requestID":"9033774810140294b9e27fc80a9f44b2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1321,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1321,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.679313,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9033774810140294b9e27fc80a9f44b2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614611,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"9033774810140294b9e27fc80a9f44b2","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Attempting to finish experiment","requestID":"9033774810140294b9e27fc80a9f44b2"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"c3ae0090-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1322,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1322,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.687436,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c3ae0090-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614611,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c3ae0090-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c","device":"73f2c235-8aab-4983-bf86-1fc805fb0f99","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"e552afcb-833e-4068-8b17-cf9504604efa","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":"e552afcb-833e-4068-8b17-cf9504604efa","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":"e552afcb-833e-4068-8b17-cf9504604efa","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/5b01921e-b0f8-431b-b213-4e38ccbd893c' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b01921e-b0f8-431b-b213-4e38ccbd893c","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b01921e-b0f8-431b-b213-4e38ccbd893c': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b01921e-b0f8-431b-b213-4e38ccbd893c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"83229580-44fe-4921-8ef8-6d241780ee6a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.7518666} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1ce3459e-be5a-42c7-aca0-d7ca0e7a1ad6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.7521987} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"73da1a0049bbca7201fc083d6c33ea05","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"73da1a0049bbca7201fc083d6c33ea05","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"905e177b650944895b2483cafbb313cb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"905e177b650944895b2483cafbb313cb","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c"}}},"level":"info","message":"received a callback","requestID":"73da1a0049bbca7201fc083d6c33ea05"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c"}}},"level":"info","message":"received a callback","requestID":"905e177b650944895b2483cafbb313cb"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"c3ae0090-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"c3ae0090-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c 204 32ms","method":"DELETE","requestID":"c3ae0090-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":204,"url":"/peerconnections/5b01921e-b0f8-431b-b213-4e38ccbd893c"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"},"level":"info","message":"Successfully finished experiment","requestID":"9033774810140294b9e27fc80a9f44b2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c3b52c80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1323,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe552afcb-833e-4068-8b17-cf9504604efa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"56e9d198-9492-4f9d-b296-cd9229d33ecf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.7884774} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1323,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.904353,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c3b52c80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c3b52c80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c3b52c80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling 200 8ms","method":"POST","requestID":"c3b52c80-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/e552afcb-833e-4068-8b17-cf9504604efa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c3b68c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6334133d-4bc8-4b8f-bf83-3a7bfbbf4483': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"b9733fc4-f953-4ee8-a50d-905ac8889716","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.7958992} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9817508d-5f5a-483c-b83a-b03f3cfb0c85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.7960982} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"9033774810140294b9e27fc80a9f44b2","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1324,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73f2c235-8aab-4983-bf86-1fc805fb0f99","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b67b5019-bb15-4eb3-ad66-4ec1cb1c8aa9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.798336} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1324,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.458431,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c3b68c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c3b68c10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c3b68c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling 200 9ms","method":"POST","requestID":"c3b68c10-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/73f2c235-8aab-4983-bf86-1fc805fb0f99/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483","requestID":"9033774810140294b9e27fc80a9f44b2"} gateway-1 | {"time_local":"02/Aug/2024:16:03:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483 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":"9033774810140294b9e27fc80a9f44b2"} experiment-1 | {"level":"info","message":"DELETE /experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483 204 118ms","method":"DELETE","requestID":"9033774810140294b9e27fc80a9f44b2","responseTime":118,"status":204,"url":"/experiments/6334133d-4bc8-4b8f-bf83-3a7bfbbf4483"} gateway-1 | {"time_local":"02/Aug/2024:16:03:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3623","request_time":"3.965","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"6ab1ffedff8cd22baee7a4e713e76b39"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 95ms","method":"POST","requestID":"73da1a0049bbca7201fc083d6c33ea05","responseTime":95,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 94ms","method":"POST","requestID":"905e177b650944895b2483cafbb313cb","responseTime":94,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4","level":"info","message":"auth send jwt","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.100","http_referrer":"","http_user_agent":"node-fetch","requestID":"73da1a0049bbca7201fc083d6c33ea05"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.100","http_referrer":"","http_user_agent":"node-fetch","requestID":"905e177b650944895b2483cafbb313cb"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3087","request_time":"2.592","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"4088583f685e0e56aaa4c3e2ff8cb64e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1325,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1325,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.944453,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614611,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e552afcb-833e-4068-8b17-cf9504604efa' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fedffa29-3d63-4167-8db1-2beae6aae828","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.8864534} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","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/73f2c235-8aab-4983-bf86-1fc805fb0f99' 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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1170c230-87b6-46d9-a94f-cae1db15367a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.892404} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"eb58f983-482c-4b6f-b2d4-ca633815183f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.903289} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"04f902c6-3c88-47bc-b151-675cc0367148","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.9033382} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"ab193408-83f9-4898-b864-1c874e01c0a4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.908145} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"c9a5374a5fcf6a548d4c7eadb13812e1","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4","level":"info","message":"auth send jwt","requestID":"a46da764f81e38cdf6e7ada95e89c697"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a46da764f81e38cdf6e7ada95e89c697","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a46da764f81e38cdf6e7ada95e89c697"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1326,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1326,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.117017,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a46da764f81e38cdf6e7ada95e89c697","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614611,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMX0.qJ7oeEJ5dgxbH207PeQSYHBuNSEfrIF6f0k1-tBFgp4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a46da764f81e38cdf6e7ada95e89c697","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7549928c-3fc6-449f-87ad-c410bbe6cf85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.9529996} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a46da764f81e38cdf6e7ada95e89c697","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e992f1cf-2450-4546-b005-2d662452d065","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.9582148} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a46da764f81e38cdf6e7ada95e89c697","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f750b726-1592-4e52-8f86-107d0d5fda7a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.9751134} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e520b848-5432-4a79-8d53-4dacb65bce41","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.9751792} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"a46da764f81e38cdf6e7ada95e89c697","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"3b7ddf1f-5957-432c-8dce-9eb5c8994ced","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614611.9788349} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a46da764f81e38cdf6e7ada95e89c697","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a46da764f81e38cdf6e7ada95e89c697"} gateway-1 | {"time_local":"02/Aug/2024:16:03:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.069","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a46da764f81e38cdf6e7ada95e89c697"} device-1 | {"level":"info","message":"POST /devices? 201 64ms","method":"POST","requestID":"a46da764f81e38cdf6e7ada95e89c697","responseTime":64,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"be07940d2876aeaa3bf6261325d2f722"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"be07940d2876aeaa3bf6261325d2f722","responseTime":3,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"075c05424e01b68b9767e96178825896"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"075c05424e01b68b9767e96178825896","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"be07940d2876aeaa3bf6261325d2f722"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"075c05424e01b68b9767e96178825896"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1327,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1327,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680945,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1328,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"be07940d2876aeaa3bf6261325d2f722","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"be07940d2876aeaa3bf6261325d2f722","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1328,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.609495,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"075c05424e01b68b9767e96178825896","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"075c05424e01b68b9767e96178825896","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"ab789b7b-da1a-45c4-8ecd-f70a64156a12","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.6382291} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"be07940d2876aeaa3bf6261325d2f722","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"d8804959-e92a-4139-93a1-d735be1de10e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.639144} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"075c05424e01b68b9767e96178825896","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8a9f17d1-a7b7-4d09-b82e-fc3eab7e4c1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.6427546} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"be07940d2876aeaa3bf6261325d2f722","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"994181aa-6536-404a-96e5-8d426814c54d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.6438062} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"075c05424e01b68b9767e96178825896","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"f4f7b759-6b99-4e96-baef-438b188e7da4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.646982} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"075c05424e01b68b9767e96178825896","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"075c05424e01b68b9767e96178825896"} device-1 | {"level":"info","message":"PATCH /devices/f16a599a-9b64-4253-b542-66b0d87784a8 200 20ms","method":"PATCH","requestID":"075c05424e01b68b9767e96178825896","responseTime":20,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f16a599a-9b64-4253-b542-66b0d87784a8 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"075c05424e01b68b9767e96178825896"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"789beff02005f958f622e65e28e92388"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"789beff02005f958f622e65e28e92388","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"789beff02005f958f622e65e28e92388"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1329,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1329,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.791074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"789beff02005f958f622e65e28e92388","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"789beff02005f958f622e65e28e92388","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"9780f488-3741-4297-8050-ecc7fbd131fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.6567647} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"be07940d2876aeaa3bf6261325d2f722","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"be07940d2876aeaa3bf6261325d2f722"} device-1 | {"level":"info","message":"PATCH /devices/77fe40bd-f64d-4773-97f4-6c004536402a 200 32ms","method":"PATCH","requestID":"be07940d2876aeaa3bf6261325d2f722","responseTime":32,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/77fe40bd-f64d-4773-97f4-6c004536402a HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.037","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"be07940d2876aeaa3bf6261325d2f722"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"2843c9da28428842897c77e7577cfa94"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2843c9da28428842897c77e7577cfa94","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2843c9da28428842897c77e7577cfa94"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1330,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1330,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.626167,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2843c9da28428842897c77e7577cfa94","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2843c9da28428842897c77e7577cfa94","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"789beff02005f958f622e65e28e92388"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/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":"789beff02005f958f622e65e28e92388"} device-1 | {"level":"info","message":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/websocket 200 17ms","method":"POST","requestID":"789beff02005f958f622e65e28e92388","responseTime":17,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2843c9da28428842897c77e7577cfa94"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/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":"2843c9da28428842897c77e7577cfa94"} device-1 | {"level":"info","message":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/websocket 200 16ms","method":"POST","requestID":"2843c9da28428842897c77e7577cfa94","responseTime":16,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"8b8d0625a804b6edbb068ecad16646c1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8b8d0625a804b6edbb068ecad16646c1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8b8d0625a804b6edbb068ecad16646c1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1331,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1331,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.658035,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8b8d0625a804b6edbb068ecad16646c1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8b8d0625a804b6edbb068ecad16646c1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"7c3d2c88-5be2-4412-b4de-a50149bc4f46","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.7105465} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8b8d0625a804b6edbb068ecad16646c1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8b8d0625a804b6edbb068ecad16646c1"} device-1 | {"level":"info","message":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? 200 9ms","method":"GET","requestID":"8b8d0625a804b6edbb068ecad16646c1","responseTime":9,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b8d0625a804b6edbb068ecad16646c1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"902ec49c56be95ec7d6daddcff9a0ddc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"902ec49c56be95ec7d6daddcff9a0ddc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"902ec49c56be95ec7d6daddcff9a0ddc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1332,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1332,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.729089,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"902ec49c56be95ec7d6daddcff9a0ddc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"902ec49c56be95ec7d6daddcff9a0ddc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"4cea65e3-253b-4dbb-8c29-720d2ea2ad48","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.7255087} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"902ec49c56be95ec7d6daddcff9a0ddc","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"902ec49c56be95ec7d6daddcff9a0ddc"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"902ec49c56be95ec7d6daddcff9a0ddc"} device-1 | {"level":"info","message":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? 200 10ms","method":"GET","requestID":"902ec49c56be95ec7d6daddcff9a0ddc","responseTime":10,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"a535e73cec398e12f94440094bbf6185"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a535e73cec398e12f94440094bbf6185","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a535e73cec398e12f94440094bbf6185"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1333,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1333,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.720411,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a535e73cec398e12f94440094bbf6185","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a535e73cec398e12f94440094bbf6185","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to run experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to book experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully booked experiment","requestID":"a535e73cec398e12f94440094bbf6185"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c449f270-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c44a1980-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1334,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1334,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.640072,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1335,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c449f270-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c449f270-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1335,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.620613,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c44a1980-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c44a1980-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"b954439e-abcf-4f84-adf7-221f5a469995","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.766715} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c449f270-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"fb54979b-178f-44db-a271-60083784e781","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.7674346} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c44a1980-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c449f270-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? 200 12ms","method":"GET","requestID":"c449f270-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c44a1980-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? 200 12ms","method":"GET","requestID":"c44a1980-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Setting up experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully set up experiment","requestID":"a535e73cec398e12f94440094bbf6185"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4511e60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4516c80-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully running experiment","requestID":"a535e73cec398e12f94440094bbf6185"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c4519390-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1336,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1336,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.343484,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1337,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33944","level":"info","msg":"Received request.","req_id":1338,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4511e60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c4511e60-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1337,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.133418,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4516c80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c4516c80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"97199c45-3bab-4ba3-940d-fab104748505","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8132727} authorization-1 | {"client_addr":"127.0.0.1:33944","level":"info","msg":"Sent response.","req_id":1338,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.627505,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4519390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","rebac_allow":false,"scope_allow":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":"c4519390-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"a5f88709-e055-4ad1-8a0b-8dd045c51e1e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8163354} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c4511e60-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"5f829017-2d8e-49dd-a046-aaa4d5d0c25f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8181806} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c4516c80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c4519390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling 200 10ms","method":"POST","requestID":"c4519390-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c4538f60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4511e60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? 200 17ms","method":"GET","requestID":"c4511e60-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4516c80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? 200 16ms","method":"GET","requestID":"c4516c80-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1339,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c4542ba0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8e1270fc-08a5-4c63-88b8-2c37cb96d8cc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8262804} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1339,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.787986,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4538f60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","rebac_allow":false,"scope_allow":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":"c4538f60-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1340,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914328ae-86b9-4fd0-a623-10c18be92c35#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914328ae-86b9-4fd0-a623-10c18be92c35","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4a4ebb4b-25bc-4238-aeaa-ac5650d86bd6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.828712} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fb999b36-e9b7-4d03-a42e-aa0f3805bcd1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8290596} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"a535e73cec398e12f94440094bbf6185","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1340,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.674815,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cffa7eab-504f-427e-8cd6-80a54b339c28","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.831294} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c4538f60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling 200 10ms","method":"POST","requestID":"c4538f60-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4542ba0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c4542ba0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c4542ba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling 200 9ms","method":"POST","requestID":"c4542ba0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c4564e80-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a535e73cec398e12f94440094bbf6185"} experiment-1 | {"level":"info","message":"POST /experiments? 201 109ms","method":"POST","requestID":"a535e73cec398e12f94440094bbf6185","responseTime":109,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.112","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a535e73cec398e12f94440094bbf6185"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1341,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"766a5eb2-467f-43c2-b2c6-9afedb30f13e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8457913} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"453e0506ad0f78731bdc892f98f2afae"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1341,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.650063,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"453e0506ad0f78731bdc892f98f2afae","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4564e80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","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":"453e0506ad0f78731bdc892f98f2afae"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c4564e80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1342,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1342,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.671545,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c4564e80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling 200 10ms","method":"POST","requestID":"c4564e80-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"453e0506ad0f78731bdc892f98f2afae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"453e0506ad0f78731bdc892f98f2afae","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4582340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4584a50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"db175e79-7f03-4fe2-bcf9-fafc290108dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8542671} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"453e0506ad0f78731bdc892f98f2afae","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1343,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1343,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.662311,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1344,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1344,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.774145,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4582340-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c4582340-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4584a50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c4584a50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"453e0506ad0f78731bdc892f98f2afae"} device-1 | {"level":"info","message":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? 200 13ms","method":"GET","requestID":"453e0506ad0f78731bdc892f98f2afae","responseTime":13,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"453e0506ad0f78731bdc892f98f2afae"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.903244957Z"}]},"request_id":"a7cfed38-4ad3-4130-b698-8906a6fa7c2b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.860003} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c4582340-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"8a670607-3042-4839-903c-67b053dac6f6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8615842} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c4584a50-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4582340-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU","level":"info","message":"auth send jwt","requestID":"1e68a8176aa2b875c9da92fe86c597be"} device-1 | {"level":"info","message":"GET /devices/77fe40bd-f64d-4773-97f4-6c004536402a? 200 13ms","method":"GET","requestID":"c4582340-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4584a50-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1e68a8176aa2b875c9da92fe86c597be","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? 200 13ms","method":"GET","requestID":"c4584a50-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1e68a8176aa2b875c9da92fe86c597be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Building connection plan","requestID":"a535e73cec398e12f94440094bbf6185"} 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":"651f2b99-1bee-4e40-9d12-0b0df1b96ae7"},{"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":"3513dc2e-8049-4162-9317-49bd431c136f"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"04d3c330-eb8b-42a2-bc30-911d5076659e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a535e73cec398e12f94440094bbf6185"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a535e73cec398e12f94440094bbf6185"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1345,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1345,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.727382,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1346,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1e68a8176aa2b875c9da92fe86c597be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1e68a8176aa2b875c9da92fe86c597be","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1346,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.736368,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614612,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxMn0.bJdZ-ywb0GRCEDHKe0zbMeSD6YvuMXDsojAX6y5lGdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:31.975076487Z"}]},"request_id":"db476cf6-58e9-4ffc-9455-bc24f6e81d36","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.874442} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1e68a8176aa2b875c9da92fe86c597be","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1e68a8176aa2b875c9da92fe86c597be"} gateway-1 | {"time_local":"02/Aug/2024:16:03:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1e68a8176aa2b875c9da92fe86c597be"} device-1 | {"level":"info","message":"GET /devices/f16a599a-9b64-4253-b542-66b0d87784a8? 200 12ms","method":"GET","requestID":"1e68a8176aa2b875c9da92fe86c597be","responseTime":12,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"66a6c101-87d2-4b90-8a5c-8c70e8ee159c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.8803232} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"654ed2a2-b825-4718-aeaa-75053cb803e4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.88052} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e'","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e'","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"c45a9440-50e8-11ef-b867-f7531ba2f062"} 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":"c45a9440-50e8-11ef-b867-f7531ba2f062","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":"c45a9440-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a535e73cec398e12f94440094bbf6185"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c4620e50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1347,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81af1a93-2926-4a35-882d-8a900e25fe0b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.9213364} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1347,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.564902,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4620e50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","rebac_allow":false,"scope_allow":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":"c4620e50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c4620e50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling 200 8ms","method":"POST","requestID":"c4620e50-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c4636de0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1348,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"44705256-d7ea-44bc-bedb-d6af69495f9b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614612.9313216} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1348,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.220625,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c4636de0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","rebac_allow":false,"scope_allow":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":"c4636de0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c4636de0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling 200 12ms","method":"POST","requestID":"c4636de0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling"} device-1 | {"device":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"f16a599a-9b64-4253-b542-66b0d87784a8","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/58924021-9567-49fa-9296-ebb513f8770e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cc558e6ae51dcc937515e367df55f3c2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"cc558e6ae51dcc937515e367df55f3c2","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e"}}},"level":"info","message":"received a callback","requestID":"cc558e6ae51dcc937515e367df55f3c2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"cc558e6ae51dcc937515e367df55f3c2","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"cc558e6ae51dcc937515e367df55f3c2"} device-1 | {"device":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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 | {"data":{"peerconnection":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"58924021-9567-49fa-9296-ebb513f8770e","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/58924021-9567-49fa-9296-ebb513f8770e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"64a5b174abf0be1f7d9f2c0f9eaecc66","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"64a5b174abf0be1f7d9f2c0f9eaecc66","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e"}}},"level":"info","message":"received a callback","requestID":"64a5b174abf0be1f7d9f2c0f9eaecc66"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"c5a0a8d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1349,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F58924021-9567-49fa-9296-ebb513f8770e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e542f107-8495-4764-bada-2559e95be23f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.0108423} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1349,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.154887,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5a0a8d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e","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":"c5a0a8d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"c5a0a8d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/58924021-9567-49fa-9296-ebb513f8770e 200 9ms","method":"GET","requestID":"c5a0a8d0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/58924021-9567-49fa-9296-ebb513f8770e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"64a5b174abf0be1f7d9f2c0f9eaecc66","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"64a5b174abf0be1f7d9f2c0f9eaecc66"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c5a42b40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1350,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"84ca5fb2-ef99-4be3-a224-b784543a700f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.0324104} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1350,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.092545,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5a42b40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","rebac_allow":false,"scope_allow":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":"c5a42b40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c5a42b40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling 200 7ms","method":"POST","requestID":"c5a42b40-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c5a58ad0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1351,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d56c4d7f-ced2-454f-b959-99b947e1b6e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.0427005} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1351,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.907177,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5a58ad0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c5a58ad0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c5a58ad0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling 200 10ms","method":"POST","requestID":"c5a58ad0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo","level":"info","message":"auth send jwt","requestID":"c5f995ea8277ed223e5530e2653e09c4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c5f995ea8277ed223e5530e2653e09c4","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/914328ae-86b9-4fd0-a623-10c18be92c35","requestID":"c5f995ea8277ed223e5530e2653e09c4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1352,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1352,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.780183,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5f995ea8277ed223e5530e2653e09c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614615,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c5f995ea8277ed223e5530e2653e09c4","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/914328ae-86b9-4fd0-a623-10c18be92c35","requestID":"c5f995ea8277ed223e5530e2653e09c4"} gateway-1 | {"time_local":"02/Aug/2024:16:03:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/914328ae-86b9-4fd0-a623-10c18be92c35 HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c5f995ea8277ed223e5530e2653e09c4"} experiment-1 | {"level":"info","message":"GET /experiments/914328ae-86b9-4fd0-a623-10c18be92c35 200 10ms","method":"GET","requestID":"c5f995ea8277ed223e5530e2653e09c4","responseTime":10,"status":200,"url":"/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo","level":"info","message":"auth send jwt","requestID":"dd307498cd80ffb0aa926c5cc277a28e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"dd307498cd80ffb0aa926c5cc277a28e","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/914328ae-86b9-4fd0-a623-10c18be92c35","requestID":"dd307498cd80ffb0aa926c5cc277a28e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1353,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1353,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.049747,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dd307498cd80ffb0aa926c5cc277a28e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614615,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"dd307498cd80ffb0aa926c5cc277a28e","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Attempting to finish experiment","requestID":"dd307498cd80ffb0aa926c5cc277a28e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"c5b2d140-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1354,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1354,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.929772,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5b2d140-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614615,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c5b2d140-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"device":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"f16a599a-9b64-4253-b542-66b0d87784a8","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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":"77fe40bd-f64d-4773-97f4-6c004536402a","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/58924021-9567-49fa-9296-ebb513f8770e' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"592fa3eaa6386024d966d065b61a87ba","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F58924021-9567-49fa-9296-ebb513f8770e': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F58924021-9567-49fa-9296-ebb513f8770e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"b301a768-04a3-4bed-b62f-d753c3faf90b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.1400506} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"592fa3eaa6386024d966d065b61a87ba","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"514a1e49ba83e9ed6160e7f75aa4d71c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17a696ca-d716-4632-99f0-430f9e558c3c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.1403966} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"514a1e49ba83e9ed6160e7f75aa4d71c","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e"}}},"level":"info","message":"received a callback","requestID":"592fa3eaa6386024d966d065b61a87ba"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"c5b2d140-50e8-11ef-b867-f7531ba2f062","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","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/58924021-9567-49fa-9296-ebb513f8770e"}}},"level":"info","message":"received a callback","requestID":"514a1e49ba83e9ed6160e7f75aa4d71c"} device-1 | {"data":{"peerconnection":"58924021-9567-49fa-9296-ebb513f8770e","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"c5b2d140-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/58924021-9567-49fa-9296-ebb513f8770e 204 36ms","method":"DELETE","requestID":"c5b2d140-50e8-11ef-b867-f7531ba2f062","responseTime":36,"status":204,"url":"/peerconnections/58924021-9567-49fa-9296-ebb513f8770e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"},"level":"info","message":"Successfully finished experiment","requestID":"dd307498cd80ffb0aa926c5cc277a28e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c5bae790-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1355,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff16a599a-9b64-4253-b542-66b0d87784a8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"70dd1139-3c58-45ff-bdc0-441463a3e4e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.1812031} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1355,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.235074,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5bae790-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f16a599a-9b64-4253-b542-66b0d87784a8","object_type":"device","rebac_allow":false,"scope_allow":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":"c5bae790-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c5bae790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling 200 8ms","method":"POST","requestID":"c5bae790-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/f16a599a-9b64-4253-b542-66b0d87784a8/signaling"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914328ae-86b9-4fd0-a623-10c18be92c35': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914328ae-86b9-4fd0-a623-10c18be92c35","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"642b19fd-34ba-4cdd-91ba-cc365eac207d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.186407} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0c11727-de37-4b32-8ad6-30a5cddda038","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.1863713} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"dd307498cd80ffb0aa926c5cc277a28e","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c5bc9540-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1356,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F77fe40bd-f64d-4773-97f4-6c004536402a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ed20369-f0b1-4ceb-ae41-fb0b7e50b568","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.1924684} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1356,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.250492,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c5bc9540-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/77fe40bd-f64d-4773-97f4-6c004536402a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c5bc9540-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c5bc9540-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling 200 9ms","method":"POST","requestID":"c5bc9540-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/77fe40bd-f64d-4773-97f4-6c004536402a/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/914328ae-86b9-4fd0-a623-10c18be92c35","requestID":"dd307498cd80ffb0aa926c5cc277a28e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/914328ae-86b9-4fd0-a623-10c18be92c35 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":"dd307498cd80ffb0aa926c5cc277a28e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3094","request_time":"2.567","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"883bd67f34a6bc10f8655e8b834bfb63"} gateway-1 | {"time_local":"02/Aug/2024:16:03:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3092","request_time":"2.576","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f766bd98584e3a7aa42f12462395d133"} experiment-1 | {"level":"info","message":"DELETE /experiments/914328ae-86b9-4fd0-a623-10c18be92c35 204 135ms","method":"DELETE","requestID":"dd307498cd80ffb0aa926c5cc277a28e","responseTime":135,"status":204,"url":"/experiments/914328ae-86b9-4fd0-a623-10c18be92c35"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 110ms","method":"POST","requestID":"592fa3eaa6386024d966d065b61a87ba","responseTime":110,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.113","http_referrer":"","http_user_agent":"node-fetch","requestID":"592fa3eaa6386024d966d065b61a87ba"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 109ms","method":"POST","requestID":"514a1e49ba83e9ed6160e7f75aa4d71c","responseTime":109,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.114","http_referrer":"","http_user_agent":"node-fetch","requestID":"514a1e49ba83e9ed6160e7f75aa4d71c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo","level":"info","message":"auth send jwt","requestID":"4367939b41b59c8d4fd1677ca70d724e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4367939b41b59c8d4fd1677ca70d724e","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/f16a599a-9b64-4253-b542-66b0d87784a8' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"4367939b41b59c8d4fd1677ca70d724e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1357,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1357,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.936244,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4367939b41b59c8d4fd1677ca70d724e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614615,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4367939b41b59c8d4fd1677ca70d724e","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/77fe40bd-f64d-4773-97f4-6c004536402a' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"421f398f-f2a6-4bc0-a7dc-7cb8b2188bd2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.2815688} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4367939b41b59c8d4fd1677ca70d724e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b034330c-16a4-4c2d-9836-aee3f40cfd79","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.2875907} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4367939b41b59c8d4fd1677ca70d724e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"839d6fa9-4127-4cde-a555-ce6e1fa30410","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.298374} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"490133af-c767-43c9-82a7-3783ee142fdd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.2989762} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"4367939b41b59c8d4fd1677ca70d724e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"b7f402e3-ad8a-4e37-a14f-0ad1e41de793","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.3049312} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4367939b41b59c8d4fd1677ca70d724e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4367939b41b59c8d4fd1677ca70d724e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4367939b41b59c8d4fd1677ca70d724e"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"4367939b41b59c8d4fd1677ca70d724e","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo","level":"info","message":"auth send jwt","requestID":"250a5caeab11379e5bed8e51be9c631d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"250a5caeab11379e5bed8e51be9c631d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"250a5caeab11379e5bed8e51be9c631d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1358,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1358,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.07873,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"250a5caeab11379e5bed8e51be9c631d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614615,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNX0.gedWWBWVqr1w9fUXfnvgFwrYguT7li-WGph6JWvZYLo"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"250a5caeab11379e5bed8e51be9c631d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"87177275-bd4c-44b1-853b-818f11bb137d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.3470986} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"250a5caeab11379e5bed8e51be9c631d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c2d2ba4-c581-4bfe-83e6-b30361e05616","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.3543744} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"250a5caeab11379e5bed8e51be9c631d","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0348bd37-4c63-40dd-ad28-f239511afec4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.3652692} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"712677dc-0da7-4bf3-8996-9483a76b8073","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.3655102} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"250a5caeab11379e5bed8e51be9c631d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"6dbaafc5-39fe-4d69-97ab-1a6cf981c2e1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614615.3700283} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"250a5caeab11379e5bed8e51be9c631d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"250a5caeab11379e5bed8e51be9c631d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"250a5caeab11379e5bed8e51be9c631d"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"250a5caeab11379e5bed8e51be9c631d","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1359,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1359,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.740453,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"14785756-0425-4584-a4cb-6b5f3d93ec48","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.086863} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7bd72f0f-4346-4cf7-818c-722100adc7a9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.0910726} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"ad11a594-7e7f-4e06-aa3e-d4850365545f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.1141293} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c"} device-1 | {"level":"info","message":"PATCH /devices/84289ba5-f990-4920-87bf-09c68ca515ea 200 38ms","method":"PATCH","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c","responseTime":38,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/84289ba5-f990-4920-87bf-09c68ca515ea HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ec8e5f0419aa499d9783e87a3fb23a2c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"af779791ab3aab3fa8874b976601be8e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1360,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"af779791ab3aab3fa8874b976601be8e","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1360,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74555,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"af779791ab3aab3fa8874b976601be8e"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1361,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1361,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.86537,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"af779791ab3aab3fa8874b976601be8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"af779791ab3aab3fa8874b976601be8e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"61076da4-5584-4453-9405-ac7b840005c7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.1274307} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"12e08d53-4a62-4065-9720-85501cef406c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.132045} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"af779791ab3aab3fa8874b976601be8e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/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":"af779791ab3aab3fa8874b976601be8e"} device-1 | {"level":"info","message":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/websocket 200 23ms","method":"POST","requestID":"af779791ab3aab3fa8874b976601be8e","responseTime":23,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea/websocket"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"a5a2fed9-0896-46f6-a22d-12f9041d6a03","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.1457517} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/18911df5-ced3-455c-9e68-e2682b7fc307 HTTP/1.1","status": "200","body_bytes_sent":"1331","request_time":"0.034","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6"} device-1 | {"level":"info","message":"PATCH /devices/18911df5-ced3-455c-9e68-e2682b7fc307 200 29ms","method":"PATCH","requestID":"bb2ea67cf1ec881eb52a4bec58b393b6","responseTime":29,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"f534328d1a5b7ac00cc370d542007f0a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f534328d1a5b7ac00cc370d542007f0a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f534328d1a5b7ac00cc370d542007f0a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1362,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1362,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.479158,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f534328d1a5b7ac00cc370d542007f0a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f534328d1a5b7ac00cc370d542007f0a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f534328d1a5b7ac00cc370d542007f0a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f534328d1a5b7ac00cc370d542007f0a"} device-1 | {"level":"info","message":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/websocket 200 38ms","method":"POST","requestID":"f534328d1a5b7ac00cc370d542007f0a","responseTime":38,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"a43eb83a8d3032471f3db0cefc87523d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a43eb83a8d3032471f3db0cefc87523d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a43eb83a8d3032471f3db0cefc87523d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1363,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1363,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692823,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a43eb83a8d3032471f3db0cefc87523d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a43eb83a8d3032471f3db0cefc87523d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"4a53d259-9f49-4b3f-bb32-8472306eb4b1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.2134824} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a43eb83a8d3032471f3db0cefc87523d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a43eb83a8d3032471f3db0cefc87523d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a43eb83a8d3032471f3db0cefc87523d"} device-1 | {"level":"info","message":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? 200 10ms","method":"GET","requestID":"a43eb83a8d3032471f3db0cefc87523d","responseTime":10,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"77caadf629d3f1b20c3595510a1f457d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"77caadf629d3f1b20c3595510a1f457d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"77caadf629d3f1b20c3595510a1f457d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1364,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1364,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.854267,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"77caadf629d3f1b20c3595510a1f457d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"77caadf629d3f1b20c3595510a1f457d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"ec18095f-28e5-4d60-bb69-4f98ea8a3805","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.2282035} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"77caadf629d3f1b20c3595510a1f457d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"77caadf629d3f1b20c3595510a1f457d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"77caadf629d3f1b20c3595510a1f457d"} device-1 | {"level":"info","message":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? 200 10ms","method":"GET","requestID":"77caadf629d3f1b20c3595510a1f457d","responseTime":10,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"079ac2f3ef54cf48914fa5a6451cec19","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1365,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1365,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.866173,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"079ac2f3ef54cf48914fa5a6451cec19","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"079ac2f3ef54cf48914fa5a6451cec19","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to run experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to book experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully booked experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c660eb90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c66112a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1366,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1366,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.644307,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1367,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c660eb90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"c660eb90-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1367,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.83053,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c66112a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"c66112a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"1464ea57-cacc-444c-b698-0003a468bd77","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.2725143} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c660eb90-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"674757a4-fb39-49f9-b0b0-c5a59008baf4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.2734153} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c66112a0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c660eb90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? 200 12ms","method":"GET","requestID":"c660eb90-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c66112a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? 200 11ms","method":"GET","requestID":"c66112a0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Setting up experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully locked booking for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to update booking for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully updated booking for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully set up experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c667f070-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c6681780-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c6683e90-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully running experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1368,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1368,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.95611,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1369,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c667f070-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c667f070-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1369,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.707432,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33944","level":"info","msg":"Received request.","req_id":1370,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c6681780-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c6681780-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33944","level":"info","msg":"Sent response.","req_id":1370,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.957376,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7262b16c-63e8-4ddd-b0fd-39bc1ca10f33","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3186152} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c6683e90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 30ms","method":"POST","requestID":"c6683e90-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c6683e90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"5156a508-cd54-4e0d-882a-2b5c6dd7483b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3468442} device-1 | {"level":"info","message":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling 200 34ms","method":"POST","requestID":"c6683e90-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c6681780-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"7afba8a7-dac9-4652-b245-35afcb1b81d2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.347864} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c667f070-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c66de3e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c6681780-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? 200 41ms","method":"GET","requestID":"c6681780-50e8-11ef-b867-f7531ba2f062","responseTime":41,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4a99c47a-3817-49e9-9370-6c4856eece5d#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4a99c47a-3817-49e9-9370-6c4856eece5d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0a5c11d5-9d2f-441e-802d-6e54de68919c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3530326} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c667f070-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a65abf8-4c9f-45d3-855d-c5334e516e0e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3532412} device-1 | {"level":"info","message":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? 200 43ms","method":"GET","requestID":"c667f070-50e8-11ef-b867-f7531ba2f062","responseTime":43,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1371,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 38ms","method":"POST","requestID":"079ac2f3ef54cf48914fa5a6451cec19","responseTime":38,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0821f91a-8e7d-4054-989d-14f141ea4305","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3564134} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c66ece40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1371,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.445058,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c66de3e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","rebac_allow":false,"scope_allow":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":"c66de3e0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1372,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c948add-b05b-49e6-bff3-8bdb197d79c5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3637414} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c66de3e0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /experiments? 201 128ms","method":"POST","requestID":"079ac2f3ef54cf48914fa5a6451cec19","responseTime":128,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling 200 14ms","method":"POST","requestID":"c66de3e0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1372,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":7.04397,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"db148ac83f366448fc75f7998276ef90"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c66ece40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","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 3ms","method":"GET","requestID":"db148ac83f366448fc75f7998276ef90","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"c66ece40-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"db148ac83f366448fc75f7998276ef90"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c66ece40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling 200 15ms","method":"POST","requestID":"c66ece40-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1373,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1373,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.918327,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"db148ac83f366448fc75f7998276ef90","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"db148ac83f366448fc75f7998276ef90","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c6716650-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1374,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"6e2246b4-a987-4aa3-ac1e-6ea332491e3b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.376573} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"db148ac83f366448fc75f7998276ef90","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"396f66ef-236b-4f4a-b175-a17db7596551","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3768938} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1374,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.250439,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c6716650-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","rebac_allow":false,"scope_allow":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":"c6716650-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"db148ac83f366448fc75f7998276ef90"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"db148ac83f366448fc75f7998276ef90"} device-1 | {"level":"info","message":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? 200 12ms","method":"GET","requestID":"db148ac83f366448fc75f7998276ef90","responseTime":12,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c6716650-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling 200 8ms","method":"POST","requestID":"c6716650-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c6731400-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8","level":"info","message":"auth send jwt","requestID":"e98ea6cbf4110c69bf96873ec61b37a9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e98ea6cbf4110c69bf96873ec61b37a9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c6736220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e98ea6cbf4110c69bf96873ec61b37a9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1375,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1375,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.649377,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Received request.","req_id":1376,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c6731400-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c6731400-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33928","level":"info","msg":"Sent response.","req_id":1376,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.9953,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c6736220-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c6736220-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1377,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1377,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.645461,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e98ea6cbf4110c69bf96873ec61b37a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e98ea6cbf4110c69bf96873ec61b37a9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.298333787Z"}]},"request_id":"b6d9f34a-2ecf-4662-839d-77cf08632a2f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.392547} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c6731400-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"a62f0556-407a-446b-b870-09bf064151be","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.394277} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c6736220-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:35.365224861Z"}]},"request_id":"6d5bff50-eb7a-4629-99dc-80b389f8355e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.3961136} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e98ea6cbf4110c69bf96873ec61b37a9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c6731400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/18911df5-ced3-455c-9e68-e2682b7fc307? 200 14ms","method":"GET","requestID":"c6731400-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c6736220-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? 200 15ms","method":"GET","requestID":"c6736220-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e98ea6cbf4110c69bf96873ec61b37a9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Building connection plan","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} 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":"c7cd82ee-290c-49cc-9e07-3b868b1bda25"},{"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":"a43f78f5-4caa-4264-aef4-51f4fc3baf24"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"cc7f87cb-df92-410b-8ca0-aaaa79f213fb"}]},"level":"info","message":"Built pairwise service configurations","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} gateway-1 | {"time_local":"02/Aug/2024:16:03:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? HTTP/1.1","status": "200","body_bytes_sent":"1330","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e98ea6cbf4110c69bf96873ec61b37a9"} device-1 | {"level":"info","message":"GET /devices/84289ba5-f990-4920-87bf-09c68ca515ea? 200 15ms","method":"GET","requestID":"e98ea6cbf4110c69bf96873ec61b37a9","responseTime":15,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea?"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1378,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1378,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.704213,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614616,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxNn0.Hd-tbZn8FoFq7Bcdawxl17H1PyB2No2-R0B_8991xy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d74a27be-c148-4f12-a738-42d7dd81eae7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.4139252} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"13b708e8-c813-432b-b52d-1e3aa818e5f7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.4141836} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530'","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530'","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"c675fa30-50e8-11ef-b867-f7531ba2f062"} 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":"c675fa30-50e8-11ef-b867-f7531ba2f062","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":"c675fa30-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"079ac2f3ef54cf48914fa5a6451cec19"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c67dc260-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1379,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ad93635-6a19-4a12-a02e-f8f4edd6c101","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.4590688} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1379,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.371215,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c67dc260-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","rebac_allow":false,"scope_allow":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":"c67dc260-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c67dc260-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling 200 9ms","method":"POST","requestID":"c67dc260-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c67f4900-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1380,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ff46856-f5f1-4ee2-948b-37baa02cde07","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614616.4683566} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1380,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.131701,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c67f4900-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c67f4900-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c67f4900-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling 200 9ms","method":"POST","requestID":"c67f4900-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling"} device-1 | {"device":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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/8d0d048a-1493-4b73-a1ad-d96fa55f1530' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"955ee12fa53832730a3e8f5f619d8e89","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"955ee12fa53832730a3e8f5f619d8e89","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530"}}},"level":"info","message":"received a callback","requestID":"955ee12fa53832730a3e8f5f619d8e89"} device-1 | {"device":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"955ee12fa53832730a3e8f5f619d8e89","responseTime":5,"status":200,"url":"/callbacks/experiment"} device-1 | {"device":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"84289ba5-f990-4920-87bf-09c68ca515ea","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"}} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"955ee12fa53832730a3e8f5f619d8e89"} device-1 | {"data":{"peerconnection":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","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/8d0d048a-1493-4b73-a1ad-d96fa55f1530' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"713daff5bc4e0fa025db655495469abc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"713daff5bc4e0fa025db655495469abc","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530"}}},"level":"info","message":"received a callback","requestID":"713daff5bc4e0fa025db655495469abc"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"c7b7f010-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1381,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8d0d048a-1493-4b73-a1ad-d96fa55f1530","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ffc7faef-5992-45e8-91c1-3a6d944ac130","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.5173323} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1381,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.933266,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7b7f010-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530","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":"c7b7f010-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"c7b7f010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530 200 8ms","method":"GET","requestID":"c7b7f010-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"713daff5bc4e0fa025db655495469abc","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"713daff5bc4e0fa025db655495469abc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c7bb4b70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1382,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"70b87b8f-c7ab-4787-8b53-d6e674e50a54","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.5406685} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1382,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.512391,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7bb4b70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","rebac_allow":false,"scope_allow":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":"c7bb4b70-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c7bb4b70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling 200 9ms","method":"POST","requestID":"c7bb4b70-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c7bcf920-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1383,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c90a15bb-ee73-44fa-8e10-44c274e737ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.5504816} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1383,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.174608,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7bcf920-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c7bcf920-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c7bcf920-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling 200 8ms","method":"POST","requestID":"c7bcf920-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI","level":"info","message":"auth send jwt","requestID":"cea6392bfd1d8bd2c128f95d70c67f99"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cea6392bfd1d8bd2c128f95d70c67f99","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","requestID":"cea6392bfd1d8bd2c128f95d70c67f99"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1384,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1384,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.638802,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cea6392bfd1d8bd2c128f95d70c67f99","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614618,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cea6392bfd1d8bd2c128f95d70c67f99","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","requestID":"cea6392bfd1d8bd2c128f95d70c67f99"} experiment-1 | {"level":"info","message":"GET /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d 200 8ms","method":"GET","requestID":"cea6392bfd1d8bd2c128f95d70c67f99","responseTime":8,"status":200,"url":"/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cea6392bfd1d8bd2c128f95d70c67f99"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI","level":"info","message":"auth send jwt","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1385,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1385,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.721941,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614618,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Attempting to finish experiment","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"c7c92e20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1386,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1386,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.672267,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7c92e20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614618,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c7c92e20-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"device":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"84289ba5-f990-4920-87bf-09c68ca515ea","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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":"18911df5-ced3-455c-9e68-e2682b7fc307","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/8d0d048a-1493-4b73-a1ad-d96fa55f1530' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8d0d048a-1493-4b73-a1ad-d96fa55f1530","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8d0d048a-1493-4b73-a1ad-d96fa55f1530': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8d0d048a-1493-4b73-a1ad-d96fa55f1530","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"0076ca66-81f7-48cd-94ef-3527b15ba69f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.6397119} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bea45a0e-b132-404f-b389-a9766457b4ea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.6399183} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"048cc0f56fb78670bf861e029a475ffb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c7c92e20-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"048cc0f56fb78670bf861e029a475ffb","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"55343e66e61163ff6f533a6bd350af7c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530"}}},"level":"info","message":"received a callback","requestID":"048cc0f56fb78670bf861e029a475ffb"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"55343e66e61163ff6f533a6bd350af7c","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530"}}},"level":"info","message":"received a callback","requestID":"55343e66e61163ff6f533a6bd350af7c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"c7c92e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530 204 31ms","method":"DELETE","requestID":"c7c92e20-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":204,"url":"/peerconnections/8d0d048a-1493-4b73-a1ad-d96fa55f1530"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"},"level":"info","message":"Successfully finished experiment","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c7cfe4e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1387,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18911df5-ced3-455c-9e68-e2682b7fc307","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"17fd7a60-dbfc-43a8-81c7-043509cd0416","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.6745236} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1387,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.598891,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7cfe4e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18911df5-ced3-455c-9e68-e2682b7fc307","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c7cfe4e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c7cfe4e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling 200 8ms","method":"POST","requestID":"c7cfe4e0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/18911df5-ced3-455c-9e68-e2682b7fc307/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c7d16b80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"01b74ec7-eb3a-4796-89b1-a6bc18f7be5b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.6811798} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4a99c47a-3817-49e9-9370-6c4856eece5d': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4a99c47a-3817-49e9-9370-6c4856eece5d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"976df08e-e05b-4f5a-81b8-d8fbf41ac54b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.6815605} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1388,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F84289ba5-f990-4920-87bf-09c68ca515ea","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d7b4e0de-1846-47c2-ba46-b3b006ef8d09","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.6843147} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1388,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.536915,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7d16b80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c7d16b80-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c7d16b80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling 200 9ms","method":"POST","requestID":"c7d16b80-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/84289ba5-f990-4920-87bf-09c68ca515ea/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d 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":"48aa9f38bd8e7b62b6d45a71ec23d3b0"} experiment-1 | {"level":"info","message":"DELETE /experiments/4a99c47a-3817-49e9-9370-6c4856eece5d 204 144ms","method":"DELETE","requestID":"48aa9f38bd8e7b62b6d45a71ec23d3b0","responseTime":144,"status":204,"url":"/experiments/4a99c47a-3817-49e9-9370-6c4856eece5d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3094","request_time":"2.569","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d69f3a70ac78312da2a82b4cef9f338d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3092","request_time":"2.616","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e6d29e80e0c303c6cbe6c6d64f1a1854"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"048cc0f56fb78670bf861e029a475ffb","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"048cc0f56fb78670bf861e029a475ffb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"55343e66e61163ff6f533a6bd350af7c","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"55343e66e61163ff6f533a6bd350af7c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI","level":"info","message":"auth send jwt","requestID":"87ce88c0e2cb95248e20c0895248ede1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"87ce88c0e2cb95248e20c0895248ede1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"87ce88c0e2cb95248e20c0895248ede1"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/84289ba5-f990-4920-87bf-09c68ca515ea' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1389,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1389,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.87828,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"87ce88c0e2cb95248e20c0895248ede1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614618,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"87ce88c0e2cb95248e20c0895248ede1","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/18911df5-ced3-455c-9e68-e2682b7fc307' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d9941649-92bb-4adc-b2d0-531e2fc446a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.789745} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"87ce88c0e2cb95248e20c0895248ede1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"13c05cc9-b5ca-4f35-bde8-f23415765228","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.7947161} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"87ce88c0e2cb95248e20c0895248ede1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"cd3191be-688e-4779-ad8f-aad685b7b75a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.8036864} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"85ac32cc-c467-499c-91de-00ff39580622","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.8040347} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"87ce88c0e2cb95248e20c0895248ede1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"3b296037-5207-4080-9a1b-2b0bc821478b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.808538} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"87ce88c0e2cb95248e20c0895248ede1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"87ce88c0e2cb95248e20c0895248ede1"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"87ce88c0e2cb95248e20c0895248ede1","responseTime":42,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"87ce88c0e2cb95248e20c0895248ede1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI","level":"info","message":"auth send jwt","requestID":"23a644ace98b9c22534673283fa9afef"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"23a644ace98b9c22534673283fa9afef","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"23a644ace98b9c22534673283fa9afef"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1390,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1390,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.679091,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"23a644ace98b9c22534673283fa9afef","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614618,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYxOH0.Fy9b58xT39lDclRx-y30XS5bOKgartDKi27cEyQjQnI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"23a644ace98b9c22534673283fa9afef","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9669fa66-31e4-4eb0-8ff7-4bc9d3f7a585","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.8360105} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"23a644ace98b9c22534673283fa9afef","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c5f0af64-0ba2-4bf5-9b04-ec5a70462dd6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.8421853} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"23a644ace98b9c22534673283fa9afef","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3e5acdd0-3a51-4b32-b5d2-95c072b769fa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.858647} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cefdd08c-e330-4403-9232-3a315bdf63a9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.8587627} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"23a644ace98b9c22534673283fa9afef","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"29df31a5-ea1b-4c03-882b-64e4dd75f972","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614618.863382} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"23a644ace98b9c22534673283fa9afef","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"23a644ace98b9c22534673283fa9afef"} gateway-1 | {"time_local":"02/Aug/2024:16:03:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"23a644ace98b9c22534673283fa9afef"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"23a644ace98b9c22534673283fa9afef","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"57d4267b3499f32c2055ff4cfe941421","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"57d4267b3499f32c2055ff4cfe941421","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2c5ce25e4708374d1ed8bef68ab90d57","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2c5ce25e4708374d1ed8bef68ab90d57","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/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":"57d4267b3499f32c2055ff4cfe941421"} device-1 | {"level":"info","message":"OPTIONS /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/websocket 200 1ms","method":"OPTIONS","requestID":"57d4267b3499f32c2055ff4cfe941421","responseTime":1,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/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":"2c5ce25e4708374d1ed8bef68ab90d57"} device-1 | {"level":"info","message":"OPTIONS /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/websocket 200 1ms","method":"OPTIONS","requestID":"2c5ce25e4708374d1ed8bef68ab90d57","responseTime":1,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU","level":"info","message":"auth send jwt","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc","responseTime":4,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU","level":"info","message":"auth send jwt","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1391,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1391,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.675962,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"74a8aee5abfc3c8f16d0882723f2e0bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614620,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1392,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1392,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.013486,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614620,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0"} device-1 | {"level":"info","message":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/websocket 200 15ms","method":"POST","requestID":"d3bbc8b4dbe997ec06483b0dbf7e14d0","responseTime":15,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc"} device-1 | {"level":"info","message":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/websocket 200 26ms","method":"POST","requestID":"74a8aee5abfc3c8f16d0882723f2e0bc","responseTime":26,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0969412e8373ac4d76a41a2cb5c6812a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0969412e8373ac4d76a41a2cb5c6812a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 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":"0969412e8373ac4d76a41a2cb5c6812a"} device-1 | {"level":"info","message":"OPTIONS /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 1ms","method":"OPTIONS","requestID":"0969412e8373ac4d76a41a2cb5c6812a","responseTime":1,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e3a4831084ee89639ee00b81333bf314","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"e3a4831084ee89639ee00b81333bf314","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 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":"e3a4831084ee89639ee00b81333bf314"} device-1 | {"level":"info","message":"OPTIONS /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 0ms","method":"OPTIONS","requestID":"e3a4831084ee89639ee00b81333bf314","responseTime":0,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU","level":"info","message":"auth send jwt","requestID":"f7b3ccf916500a21a777861a256d80f2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f7b3ccf916500a21a777861a256d80f2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f7b3ccf916500a21a777861a256d80f2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1393,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:40Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU","level":"info","message":"auth send jwt","requestID":"6e700282b4a97f19aa2e97119571fbc0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6e700282b4a97f19aa2e97119571fbc0","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1393,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.846528,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f7b3ccf916500a21a777861a256d80f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614620,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6e700282b4a97f19aa2e97119571fbc0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f7b3ccf916500a21a777861a256d80f2","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1394,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1394,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.777158,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6e700282b4a97f19aa2e97119571fbc0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614620,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"6e700282b4a97f19aa2e97119571fbc0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"3861733f-f4bb-4814-b256-81401e1b22b0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9478302} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f7b3ccf916500a21a777861a256d80f2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"725b728f-8935-42f6-b46d-555ed0ed65d1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9484136} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6e700282b4a97f19aa2e97119571fbc0","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dc6e2b01-dc4e-436b-a7bd-680a2981dc7f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9522064} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f7b3ccf916500a21a777861a256d80f2","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17d5ac7d-0172-4bbd-8c47-ef60ae34eaa1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9545875} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6e700282b4a97f19aa2e97119571fbc0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"6f39c7ee-e118-49e6-aef8-54c50ca68cba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9581847} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6e700282b4a97f19aa2e97119571fbc0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6e700282b4a97f19aa2e97119571fbc0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"6e700282b4a97f19aa2e97119571fbc0"} device-1 | {"level":"info","message":"PATCH /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 21ms","method":"PATCH","requestID":"6e700282b4a97f19aa2e97119571fbc0","responseTime":21,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"4c505e40-7b27-490c-91d9-df542f4ed307","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9710796} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f7b3ccf916500a21a777861a256d80f2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f7b3ccf916500a21a777861a256d80f2"} device-1 | {"level":"info","message":"PATCH /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 38ms","method":"PATCH","requestID":"f7b3ccf916500a21a777861a256d80f2","responseTime":38,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"f7b3ccf916500a21a777861a256d80f2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU","level":"info","message":"auth send jwt","requestID":"6f458881c3cf3114efd74d71e42fc635"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6f458881c3cf3114efd74d71e42fc635","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f458881c3cf3114efd74d71e42fc635"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1395,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1395,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.469649,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f458881c3cf3114efd74d71e42fc635","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614620,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMH0.CYoPismoLWc-NxGQjGSNd_HMC-7UV0r8KHLXFfGzCKU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f458881c3cf3114efd74d71e42fc635","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"6955d864-8de5-49d5-a5fc-92252f3b4a73","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614620.9957037} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6f458881c3cf3114efd74d71e42fc635","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f458881c3cf3114efd74d71e42fc635"} device-1 | {"level":"info","message":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 15ms","method":"GET","requestID":"6f458881c3cf3114efd74d71e42fc635","responseTime":15,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6f458881c3cf3114efd74d71e42fc635"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"d097be399c798156dc575006c2b77c0a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d097be399c798156dc575006c2b77c0a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d097be399c798156dc575006c2b77c0a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1396,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1396,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.711501,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d097be399c798156dc575006c2b77c0a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d097be399c798156dc575006c2b77c0a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"07364e8d-efa7-4362-9416-6f3b4ef055f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.0120974} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d097be399c798156dc575006c2b77c0a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d097be399c798156dc575006c2b77c0a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d097be399c798156dc575006c2b77c0a"} device-1 | {"level":"info","message":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 10ms","method":"GET","requestID":"d097be399c798156dc575006c2b77c0a","responseTime":10,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"26890c26fa13efcb25ebcc01218929e1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"26890c26fa13efcb25ebcc01218929e1","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"26890c26fa13efcb25ebcc01218929e1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1397,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1397,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.979785,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"26890c26fa13efcb25ebcc01218929e1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"26890c26fa13efcb25ebcc01218929e1","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to run experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to book experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully booked experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c93ae690-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c93b0da0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1398,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1398,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.615682,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1399,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c93ae690-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c93ae690-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1399,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.595154,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c93b0da0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c93b0da0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"56212da7-9634-4211-b5cc-e0ca9205f2af","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.0577567} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c93ae690-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"424f4dcd-b5fd-4e6e-9e67-a87bcad12027","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.0586884} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c93b0da0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c93ae690-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 14ms","method":"GET","requestID":"c93ae690-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c93b0da0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 13ms","method":"GET","requestID":"c93b0da0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Setting up experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully locked booking for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to update booking for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully updated booking for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully set up experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c941c460-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c941eb70-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully running experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9423990-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1400,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1400,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.726088,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1401,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c941c460-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c941c460-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1401,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.569191,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c941eb70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c941eb70-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1402,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"93ebe7ab-2dc7-430b-ae0c-894e793d458b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1036851} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"b443a74a-07da-4888-98fd-ee32bf1d970a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1043715} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"435437c1-14ef-4410-916c-6ca1366fd22e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1052568} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1402,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.772251,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9423990-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","rebac_allow":false,"scope_allow":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":"c9423990-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"c941c460-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c941eb70-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9423990-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling 200 14ms","method":"POST","requestID":"c9423990-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c941c460-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 18ms","method":"GET","requestID":"c941c460-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c941eb70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 18ms","method":"GET","requestID":"c941eb70-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c944d1a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c944f8b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7178e87f-27ed-41b6-8312-97efb435edf0#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7178e87f-27ed-41b6-8312-97efb435edf0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9324cc1a-d249-4f4e-8483-4d0515b3e36c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.117671} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"71c0235c-0d21-4145-b81e-35df35667520","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.117841} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"26890c26fa13efcb25ebcc01218929e1","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1403,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1404,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1403,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.261989,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d32f1980-71ba-4b34-80e5-6067b554f734","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1201208} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8856dfed-f564-4d64-b456-7e6ba4c67604","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1210768} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c944d1a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c944d1a0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1404,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.438153,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c944f8b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c944f8b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"26890c26fa13efcb25ebcc01218929e1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.110","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"26890c26fa13efcb25ebcc01218929e1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c944d1a0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"POST /experiments? 201 105ms","method":"POST","requestID":"26890c26fa13efcb25ebcc01218929e1","responseTime":105,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling 200 13ms","method":"POST","requestID":"c944d1a0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c944f8b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling 200 13ms","method":"POST","requestID":"c944f8b0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c94742a0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"2dfb25076de96e83e0574172c3ee5de2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2dfb25076de96e83e0574172c3ee5de2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2dfb25076de96e83e0574172c3ee5de2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1405,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"640abe3b-280f-427d-a753-dbd222ac6b1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1357005} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1406,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1405,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.851173,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c94742a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","rebac_allow":false,"scope_allow":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":"c94742a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1406,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.827046,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2dfb25076de96e83e0574172c3ee5de2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2dfb25076de96e83e0574172c3ee5de2","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c94742a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling 200 12ms","method":"POST","requestID":"c94742a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"11e542fd-ff22-4735-8b7c-8f79021a7583","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.142275} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2dfb25076de96e83e0574172c3ee5de2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c949dab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c94a01c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2dfb25076de96e83e0574172c3ee5de2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1407,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1407,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.665514,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1408,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} device-1 | {"level":"info","message":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 18ms","method":"GET","requestID":"2dfb25076de96e83e0574172c3ee5de2","responseTime":18,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2dfb25076de96e83e0574172c3ee5de2"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c949dab0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 24ms","method":"POST","requestID":"c949dab0-50e8-11ef-b867-f7531ba2f062","responseTime":24,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1408,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":25.266291,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c94a01c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 28ms","method":"POST","requestID":"c94a01c0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"ad7a66839151804195d90ce33f1e0632"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ad7a66839151804195d90ce33f1e0632","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.803648048Z"}]},"request_id":"f4994825-9a12-43d2-8782-5a6d22c8698e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1799448} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ad7a66839151804195d90ce33f1e0632"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c949dab0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"8ac4b0c1-a71e-4295-9f58-b69232acc38b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1824608} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c94a01c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1409,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1409,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.739826,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ad7a66839151804195d90ce33f1e0632","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad7a66839151804195d90ce33f1e0632","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c949dab0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/75167a47-42c8-4f02-a7f7-6e62291b2075? 200 43ms","method":"GET","requestID":"c949dab0-50e8-11ef-b867-f7531ba2f062","responseTime":43,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c94a01c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 43ms","method":"GET","requestID":"c94a01c0-50e8-11ef-b867-f7531ba2f062","responseTime":43,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:38.858608226Z"}]},"request_id":"cbccd8f3-a4e7-457e-bf3e-010232bf47a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.1916373} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Building connection plan","requestID":"26890c26fa13efcb25ebcc01218929e1"} 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":"5a5211d8-02e5-46c9-ae6f-a4a5c0d3f62a"},{"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":"ab43b5bb-6e42-468f-9d36-62dd70f4791a"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1ed63724-b53d-4540-83a3-bc03704379a5"}]},"level":"info","message":"Built pairwise service configurations","requestID":"26890c26fa13efcb25ebcc01218929e1"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad7a66839151804195d90ce33f1e0632","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"c9512db0-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ad7a66839151804195d90ce33f1e0632"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"c9512db0-50e8-11ef-988e-3161db4847bd"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ad7a66839151804195d90ce33f1e0632"} device-1 | {"level":"info","message":"GET /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a? 200 14ms","method":"GET","requestID":"ad7a66839151804195d90ce33f1e0632","responseTime":14,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a?"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"c9512db0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6?id=a8969fd1-ac8f-44f9-871c-60e5cbd44561","ws://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6?id=25e1f510-e593-4388-9263-71d6426ef3e2"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"26890c26fa13efcb25ebcc01218929e1"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1410,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1410,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.919011,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0271ed1a-e237-42cb-9a04-d9a4f57dad80","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.2113054} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d3002be-e38f-4178-bfd2-f868fbcb9a5c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.2115486} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc'","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc'","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 245ms","method":"POST","requestID":"c951c9f0-50e8-11ef-b867-f7531ba2f062","responseTime":245,"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":"c951c9f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"c979c450-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"25e1f510-e593-4388-9263-71d6426ef3e2\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\"","requestID":"c979c450-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"c979c450-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"c97a1270-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\"","requestID":"c97a1270-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"c97a1270-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e9154668c0a0d5fd5ced1d23972fe0cd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e9154668c0a0d5fd5ced1d23972fe0cd","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc"}}},"level":"info","message":"received a callback","requestID":"e9154668c0a0d5fd5ced1d23972fe0cd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 102ms","method":"POST","requestID":"e9154668c0a0d5fd5ced1d23972fe0cd","responseTime":102,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.105","http_referrer":"","http_user_agent":"node-fetch","requestID":"e9154668c0a0d5fd5ced1d23972fe0cd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"17d36606c04ff044262f12522a3f3f0d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"17d36606c04ff044262f12522a3f3f0d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"17d36606c04ff044262f12522a3f3f0d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1411,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1411,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.71511,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"17d36606c04ff044262f12522a3f3f0d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"17d36606c04ff044262f12522a3f3f0d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"26890c26fa13efcb25ebcc01218929e1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9a7d930-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"17d36606c04ff044262f12522a3f3f0d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.195","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"17d36606c04ff044262f12522a3f3f0d"} experiment-1 | {"level":"info","message":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 200 191ms","method":"GET","requestID":"17d36606c04ff044262f12522a3f3f0d","responseTime":191,"status":200,"url":"/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1412,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"51109ad9-4c28-43d5-a2db-5e611f4fca91","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.7677839} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1412,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.385239,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9a7d930-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c9a7d930-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9a7d930-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling 200 54ms","method":"POST","requestID":"c9a7d930-50e8-11ef-b867-f7531ba2f062","responseTime":54,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9b064b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1413,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12da3c98-f935-41b4-8ad8-34804a263b07","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614621.8249285} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1413,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.651736,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9b064b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","rebac_allow":false,"scope_allow":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":"c9b064b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"12532c94b5290c860c931b15a9d73af3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"12532c94b5290c860c931b15a9d73af3","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"12532c94b5290c860c931b15a9d73af3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1414,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1414,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.914619,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"12532c94b5290c860c931b15a9d73af3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"12532c94b5290c860c931b15a9d73af3","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"12532c94b5290c860c931b15a9d73af3"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"12532c94b5290c860c931b15a9d73af3"} experiment-1 | {"level":"info","message":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 200 9ms","method":"GET","requestID":"12532c94b5290c860c931b15a9d73af3","responseTime":9,"status":200,"url":"/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0","level":"info","message":"auth send jwt","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1415,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1415,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.696355,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614621,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMX0.CdtsMlXpHS4ORF_ET6W8hw7LQiHCO7Cg0WZufytj_v0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03"} gateway-1 | {"time_local":"02/Aug/2024:16:03:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03"} experiment-1 | {"level":"info","message":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 200 9ms","method":"GET","requestID":"87ac95a8b2f787a0c463ec5f5b4f5e03","responseTime":9,"status":200,"url":"/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9b064b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling 200 194ms","method":"POST","requestID":"c9b064b0-50e8-11ef-b867-f7531ba2f062","responseTime":194,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c903d1ef9fe94b0c36ca05714919e26e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c903d1ef9fe94b0c36ca05714919e26e","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc"}}},"level":"info","message":"received a callback","requestID":"c903d1ef9fe94b0c36ca05714919e26e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"c9cee930-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1416,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c0178af-94a7-4d50-90d0-f825ea576299","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.0234683} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1416,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.583922,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9cee930-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","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":"c9cee930-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU","level":"info","message":"auth send jwt","requestID":"8cc761932587572e73319e62a5b8963d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8cc761932587572e73319e62a5b8963d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"8cc761932587572e73319e62a5b8963d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1417,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1417,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.705344,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8cc761932587572e73319e62a5b8963d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614622,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8cc761932587572e73319e62a5b8963d","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"8cc761932587572e73319e62a5b8963d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 HTTP/1.1","status": "200","body_bytes_sent":"1283","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8cc761932587572e73319e62a5b8963d"} experiment-1 | {"level":"info","message":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 200 8ms","method":"GET","requestID":"8cc761932587572e73319e62a5b8963d","responseTime":8,"status":200,"url":"/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"c9cee930-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc 200 145ms","method":"GET","requestID":"c9cee930-50e8-11ef-b867-f7531ba2f062","responseTime":145,"status":200,"url":"/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 192ms","method":"POST","requestID":"c903d1ef9fe94b0c36ca05714919e26e","responseTime":192,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.196","http_referrer":"","http_user_agent":"node-fetch","requestID":"c903d1ef9fe94b0c36ca05714919e26e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9ebc000-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1418,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d475b80f-ce2c-48c1-9ac2-69922f721c80","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.2134342} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1418,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.916887,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9ebc000-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","rebac_allow":false,"scope_allow":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":"c9ebc000-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9ebc000-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling 200 10ms","method":"POST","requestID":"c9ebc000-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9edbbd0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU","level":"info","message":"auth send jwt","requestID":"ae1c154844a20550133e0b6849349689"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ae1c154844a20550133e0b6849349689","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"ae1c154844a20550133e0b6849349689"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1419,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1420,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1420,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.707911,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ae1c154844a20550133e0b6849349689","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614622,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"ae1c154844a20550133e0b6849349689","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f1b452b8-3e23-40eb-84af-1a6ff34f3062","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.2258222} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1419,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.298069,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9edbbd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","rebac_allow":false,"scope_allow":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":"c9edbbd0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9edbbd0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"ae1c154844a20550133e0b6849349689"} device-1 | {"level":"info","message":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling 200 9ms","method":"POST","requestID":"c9edbbd0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ae1c154844a20550133e0b6849349689"} experiment-1 | {"level":"info","message":"GET /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 200 9ms","method":"GET","requestID":"ae1c154844a20550133e0b6849349689","responseTime":9,"status":200,"url":"/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU","level":"info","message":"auth send jwt","requestID":"654a717f0601c43278bf559036c1e1ee"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"654a717f0601c43278bf559036c1e1ee","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"654a717f0601c43278bf559036c1e1ee"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1421,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1421,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.640476,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"654a717f0601c43278bf559036c1e1ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614622,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"654a717f0601c43278bf559036c1e1ee","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Attempting to finish experiment","requestID":"654a717f0601c43278bf559036c1e1ee"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"c9f13e40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1422,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1422,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.716712,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9f13e40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614622,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c9f13e40-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","device":"9943f08a-b6c1-4304-a5c1-e349adf9902a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6?id=25e1f510-e593-4388-9263-71d6426ef3e2 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.796","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3338c05134826a955f9ff85764e206eb"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6?id=a8969fd1-ac8f-44f9-871c-60e5cbd44561 HTTP/1.1","status": "101","body_bytes_sent":"438","request_time":"0.797","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f940fabb016664cbe6950eb455c88e1f"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"25e1f510-e593-4388-9263-71d6426ef3e2\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"25e1f510-e593-4388-9263-71d6426ef3e2\" from room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" in room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"a8969fd1-ac8f-44f9-871c-60e5cbd44561\" from room \"http://localhost/rooms/b5800d3c-0c14-4bdd-8d97-56beb7c064e6\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","device":"75167a47-42c8-4f02-a7f7-6e62291b2075","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/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffb8a46cd-8e5c-40fd-a200-b7dc5912fbfc': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"d93b05a8-5990-446f-93bb-84b59a98179a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.261455} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7f7b8f2d-c20d-41cb-ad29-8273a8de1633","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.2617323} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"c9f13e40-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"49fbaa95b9fd6738af7afe1100eba8e7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"49fbaa95b9fd6738af7afe1100eba8e7","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc"}}},"level":"info","message":"received a callback","requestID":"49fbaa95b9fd6738af7afe1100eba8e7"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"db658f457702f95f1a8b19f56385e1d6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"db658f457702f95f1a8b19f56385e1d6","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc"}}},"level":"info","message":"received a callback","requestID":"db658f457702f95f1a8b19f56385e1d6"} device-1 | {"data":{"peerconnection":"fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"c9f13e40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc 204 38ms","method":"DELETE","requestID":"c9f13e40-50e8-11ef-b867-f7531ba2f062","responseTime":38,"status":204,"url":"/peerconnections/fb8a46cd-8e5c-40fd-a200-b7dc5912fbfc"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"},"level":"info","message":"Successfully finished experiment","requestID":"654a717f0601c43278bf559036c1e1ee"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9f95490-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1423,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9943f08a-b6c1-4304-a5c1-e349adf9902a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4c924d44-8158-4acc-9067-18629997b2ad","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.3030195} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1423,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.102931,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9f95490-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a","object_type":"device","rebac_allow":false,"scope_allow":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":"c9f95490-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9f95490-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling 200 12ms","method":"POST","requestID":"c9f95490-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"c9fb7770-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7178e87f-27ed-41b6-8312-97efb435edf0': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7178e87f-27ed-41b6-8312-97efb435edf0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"85ac224a-bd6e-4660-888d-7bb24031188c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.3109834} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d6037adb-867e-46f3-841e-d4b0d86ea904","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.3123226} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"654a717f0601c43278bf559036c1e1ee","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1424,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F75167a47-42c8-4f02-a7f7-6e62291b2075","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b6d1e09e-8362-42fc-8379-b9e14219f004","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.3196857} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1424,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":27.432819,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9fb7770-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 30ms","method":"POST","requestID":"c9fb7770-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"c9fb7770-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling 200 39ms","method":"POST","requestID":"c9fb7770-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":200,"url":"/devices/75167a47-42c8-4f02-a7f7-6e62291b2075/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7178e87f-27ed-41b6-8312-97efb435edf0","requestID":"654a717f0601c43278bf559036c1e1ee"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 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":"654a717f0601c43278bf559036c1e1ee"} experiment-1 | {"level":"info","message":"DELETE /experiments/7178e87f-27ed-41b6-8312-97efb435edf0 204 172ms","method":"DELETE","requestID":"654a717f0601c43278bf559036c1e1ee","responseTime":172,"status":204,"url":"/experiments/7178e87f-27ed-41b6-8312-97efb435edf0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 144ms","method":"POST","requestID":"49fbaa95b9fd6738af7afe1100eba8e7","responseTime":144,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.148","http_referrer":"","http_user_agent":"node-fetch","requestID":"49fbaa95b9fd6738af7afe1100eba8e7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU","level":"info","message":"auth send jwt","requestID":"282149e68a487e2d1460dc2823f73175"} device-1 | {"level":"info","message":"postDevices called","requestID":"282149e68a487e2d1460dc2823f73175"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"282149e68a487e2d1460dc2823f73175","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 147ms","method":"POST","requestID":"db658f457702f95f1a8b19f56385e1d6","responseTime":147,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.157","http_referrer":"","http_user_agent":"node-fetch","requestID":"db658f457702f95f1a8b19f56385e1d6"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1744","request_time":"1.530","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1137da92fc0bd8eb2dcc033d46bcc1e2"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1745","request_time":"1.520","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"00d4ad9e81cdb34b97226b20942cd6da"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1425,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1425,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.708654,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"282149e68a487e2d1460dc2823f73175","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614622,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"282149e68a487e2d1460dc2823f73175","responseTime":14,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/75167a47-42c8-4f02-a7f7-6e62291b2075' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/9943f08a-b6c1-4304-a5c1-e349adf9902a' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"dedea271-74a1-47cb-a134-253db5c7dd46","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.4519217} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"282149e68a487e2d1460dc2823f73175","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"192a9138-ec9f-42d0-83f9-a79a95586736","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.4572349} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"282149e68a487e2d1460dc2823f73175","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"eb71fcef-5153-4d8c-a036-7a27985cf4e7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.467865} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f574049b-ca45-4704-8604-3d37d7974683","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.4688156} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"282149e68a487e2d1460dc2823f73175","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"5e1a8788-2c2b-4581-87b2-d9eec89cc5dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.473988} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"282149e68a487e2d1460dc2823f73175","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"282149e68a487e2d1460dc2823f73175"} device-1 | {"level":"info","message":"POST /devices? 201 63ms","method":"POST","requestID":"282149e68a487e2d1460dc2823f73175","responseTime":63,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.068","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"282149e68a487e2d1460dc2823f73175"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU","level":"info","message":"auth send jwt","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1426,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1426,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.790834,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614622,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyMn0.fZLqyGGF3rZIteCR4QY7bRjVgBvLAD9S-l7Ti8H1QUU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"239eb669-e782-45c4-92e3-16db9c5d2cb3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.4975107} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"77995004-24ff-424d-948e-f71ad4c755ef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.5019743} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d397efa8-9469-410b-ba0a-58cddac2ab75","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.5161004} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ec995031-109b-49be-8680-f95b90fbcf76","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.5163255} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"1258000b-bc0c-4cd9-a352-e322c7987bd3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614622.5205681} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"8ffa995cbbc200ba0c260bc200c4ca7e","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"60fd031da80bcfb70b32ac96f47c3204","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"60fd031da80bcfb70b32ac96f47c3204","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/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":"60fd031da80bcfb70b32ac96f47c3204"} device-1 | {"level":"info","message":"OPTIONS /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/websocket 200 1ms","method":"OPTIONS","requestID":"60fd031da80bcfb70b32ac96f47c3204","responseTime":1,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"de63d9ed15b902f90d87dba06218414f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"de63d9ed15b902f90d87dba06218414f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"de63d9ed15b902f90d87dba06218414f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1427,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1427,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.897005,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"de63d9ed15b902f90d87dba06218414f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"de63d9ed15b902f90d87dba06218414f","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"de63d9ed15b902f90d87dba06218414f"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"de63d9ed15b902f90d87dba06218414f"} device-1 | {"level":"info","message":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/websocket 200 15ms","method":"POST","requestID":"de63d9ed15b902f90d87dba06218414f","responseTime":15,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4632549a69c93b04ed1b76da13f48f37","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4632549a69c93b04ed1b76da13f48f37","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 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":"4632549a69c93b04ed1b76da13f48f37"} device-1 | {"level":"info","message":"OPTIONS /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 1ms","method":"OPTIONS","requestID":"4632549a69c93b04ed1b76da13f48f37","responseTime":1,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"df4a2dd81c5601a9f50cda33cec83c4d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"df4a2dd81c5601a9f50cda33cec83c4d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"df4a2dd81c5601a9f50cda33cec83c4d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1428,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1428,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.663809,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"df4a2dd81c5601a9f50cda33cec83c4d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"df4a2dd81c5601a9f50cda33cec83c4d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"ae1b241d-f893-42c6-a713-600f898b5328","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.7506282} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"df4a2dd81c5601a9f50cda33cec83c4d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3dd39d78-4c20-4728-b706-0e8f634f7398","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.755525} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"df4a2dd81c5601a9f50cda33cec83c4d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"92d18761-673a-48b3-837e-903b491a5fea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.7652798} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"df4a2dd81c5601a9f50cda33cec83c4d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"df4a2dd81c5601a9f50cda33cec83c4d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"df4a2dd81c5601a9f50cda33cec83c4d"} device-1 | {"level":"info","message":"PATCH /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 26ms","method":"PATCH","requestID":"df4a2dd81c5601a9f50cda33cec83c4d","responseTime":26,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d43a460198d03bc68a36ec1d81db7264","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"d43a460198d03bc68a36ec1d81db7264","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/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":"d43a460198d03bc68a36ec1d81db7264"} device-1 | {"level":"info","message":"OPTIONS /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/websocket 200 1ms","method":"OPTIONS","requestID":"d43a460198d03bc68a36ec1d81db7264","responseTime":1,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"08e90356b2c1c81da878dbb7d78edd6d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"08e90356b2c1c81da878dbb7d78edd6d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"08e90356b2c1c81da878dbb7d78edd6d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1429,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1429,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.727552,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"08e90356b2c1c81da878dbb7d78edd6d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"08e90356b2c1c81da878dbb7d78edd6d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"08e90356b2c1c81da878dbb7d78edd6d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.016","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"08e90356b2c1c81da878dbb7d78edd6d"} device-1 | {"level":"info","message":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/websocket 200 13ms","method":"POST","requestID":"08e90356b2c1c81da878dbb7d78edd6d","responseTime":13,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fe7829299228c882da28d598568e8299","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"fe7829299228c882da28d598568e8299","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 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":"fe7829299228c882da28d598568e8299"} device-1 | {"level":"info","message":"OPTIONS /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 0ms","method":"OPTIONS","requestID":"fe7829299228c882da28d598568e8299","responseTime":0,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"67cad48be658bc8513c7087b54a5534e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"67cad48be658bc8513c7087b54a5534e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"67cad48be658bc8513c7087b54a5534e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1430,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1430,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.755393,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"67cad48be658bc8513c7087b54a5534e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"67cad48be658bc8513c7087b54a5534e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"e87d32a8-2cf3-4560-871b-79c531992b62","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.8540373} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"67cad48be658bc8513c7087b54a5534e","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3df474ac-e9e1-4d0e-8d9d-8338c279c880","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.8593214} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"67cad48be658bc8513c7087b54a5534e","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"ea78ee63-5df7-4341-88b2-5d93b9e088ed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.869576} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"67cad48be658bc8513c7087b54a5534e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"67cad48be658bc8513c7087b54a5534e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"67cad48be658bc8513c7087b54a5534e"} device-1 | {"level":"info","message":"PATCH /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 26ms","method":"PATCH","requestID":"67cad48be658bc8513c7087b54a5534e","responseTime":26,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"054912bafc210678b98229f20c4ee602"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"054912bafc210678b98229f20c4ee602","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"054912bafc210678b98229f20c4ee602"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1431,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1431,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684008,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"054912bafc210678b98229f20c4ee602","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"054912bafc210678b98229f20c4ee602","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"6dceb606-311f-49d1-b375-f783bc1186e9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.8858056} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"054912bafc210678b98229f20c4ee602","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"054912bafc210678b98229f20c4ee602"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"054912bafc210678b98229f20c4ee602"} device-1 | {"level":"info","message":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 10ms","method":"GET","requestID":"054912bafc210678b98229f20c4ee602","responseTime":10,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1432,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1432,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.711777,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fd8daf1e62634fb1bf7c208ff1d9233f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"060b10dd-ac43-42d2-bfc4-1906ebb1e9ad","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.9009433} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f"} device-1 | {"level":"info","message":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 10ms","method":"GET","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f","responseTime":10,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fd8daf1e62634fb1bf7c208ff1d9233f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg","level":"info","message":"auth send jwt","requestID":"3deebc942918596924327123500f1cf2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3deebc942918596924327123500f1cf2","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"3deebc942918596924327123500f1cf2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1433,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1433,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.693023,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3deebc942918596924327123500f1cf2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3deebc942918596924327123500f1cf2","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to run experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to book experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully booked experiment","requestID":"3deebc942918596924327123500f1cf2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb8c50a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb8c77b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1434,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1434,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.639265,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1435,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb8c50a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cb8c50a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1435,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.647149,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb8c77b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cb8c77b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"b2ab9c61-9484-404e-8d1c-f6d8f4ddbfcb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.9460065} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cb8c50a0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"0b00b235-2a44-4450-ba76-418b0df55e49","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614624.9468873} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cb8c77b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb8c50a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 13ms","method":"GET","requestID":"cb8c50a0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb8c77b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 13ms","method":"GET","requestID":"cb8c77b0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Setting up experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully locked booking for experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to update booking for experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully updated booking for experiment","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully set up experiment","requestID":"3deebc942918596924327123500f1cf2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb955150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb957860-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully running experiment","requestID":"3deebc942918596924327123500f1cf2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cb95c680-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1436,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:44Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1436,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.691843,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb955150-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cb955150-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1437,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1437,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.663026,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb957860-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"cb957860-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1438,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aac1eaa5-5cd3-4936-a795-f82e988d3947","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.00764} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1438,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.58095,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb95c680-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","rebac_allow":false,"scope_allow":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":"cb95c680-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"485bc214-d213-4eef-a20d-b588a6203294","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0094213} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"cb955150-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"4777209e-6b18-4a23-9222-1a449e2b350a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0123613} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cb957860-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cb95c680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling 200 14ms","method":"POST","requestID":"cb95c680-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cb9885a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb955150-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 25ms","method":"GET","requestID":"cb955150-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fca30ed8b-a266-4d5a-9d43-38de986ae0e8#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fca30ed8b-a266-4d5a-9d43-38de986ae0e8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7cec53ca-5d8c-443b-a8d4-699a28e8f833","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0221312} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb957860-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"07adc9ec-3d54-4075-b335-4b14b7a7a451","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0224788} device-1 | {"level":"info","message":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 25ms","method":"GET","requestID":"cb957860-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1439,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"3deebc942918596924327123500f1cf2","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0e425e03-ba49-4b1a-a6e9-1943d3335b51","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0249882} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1439,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.776256,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cb999710-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb9885a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","rebac_allow":false,"scope_allow":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":"cb9885a0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1440,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cb9885a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling 200 11ms","method":"POST","requestID":"cb9885a0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"3deebc942918596924327123500f1cf2"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3deebc942918596924327123500f1cf2"} experiment-1 | {"level":"info","message":"POST /experiments? 201 121ms","method":"POST","requestID":"3deebc942918596924327123500f1cf2","responseTime":121,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1824b03-ba47-4cfe-9be6-a3cbe25eea0d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.030846} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1440,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.976242,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb999710-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","rebac_allow":false,"scope_allow":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":"cb999710-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A","level":"info","message":"auth send jwt","requestID":"fb877be933c2fe8227c34e150e33a1a2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fb877be933c2fe8227c34e150e33a1a2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cb999710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling 200 11ms","method":"POST","requestID":"cb999710-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fb877be933c2fe8227c34e150e33a1a2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1441,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cb9c0810-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1441,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.132464,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fb877be933c2fe8227c34e150e33a1a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fb877be933c2fe8227c34e150e33a1a2","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1442,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6dcf930c-4665-4eda-95e7-fb53e46926bd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.047215} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"b4f64f27-19cb-4dcd-ab0b-108c15465326","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0475004} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fb877be933c2fe8227c34e150e33a1a2","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1442,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.665787,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb9c0810-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","rebac_allow":false,"scope_allow":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":"cb9c0810-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fb877be933c2fe8227c34e150e33a1a2"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fb877be933c2fe8227c34e150e33a1a2"} device-1 | {"level":"info","message":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 18ms","method":"GET","requestID":"fb877be933c2fe8227c34e150e33a1a2","responseTime":18,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cb9c0810-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling 200 14ms","method":"POST","requestID":"cb9c0810-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"3deebc942918596924327123500f1cf2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb9e7910-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb9ea020-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A","level":"info","message":"auth send jwt","requestID":"6f466dd43cb80b0caf9c72a9d4de3348"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6f466dd43cb80b0caf9c72a9d4de3348","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f466dd43cb80b0caf9c72a9d4de3348"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1443,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1444,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1443,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.985905,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb9e7910-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cb9e7910-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1444,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.64967,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cb9ea020-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cb9ea020-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1445,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1445,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.021557,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6f466dd43cb80b0caf9c72a9d4de3348","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f466dd43cb80b0caf9c72a9d4de3348","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.467583849Z"}]},"request_id":"cb464a72-87cf-4062-ba72-5e16ef13eb47","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0663319} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"83c5673f-4c50-4649-b098-d5bd9e79aa83","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.067254} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"cb9e7910-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cb9ea020-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:42.516063523Z"}]},"request_id":"4f325fde-9458-4c1c-bf9b-f3f00dc78a00","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.071361} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f466dd43cb80b0caf9c72a9d4de3348","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb9e7910-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/98724fd6-3813-405f-b10c-3cd10e70b18e? 200 20ms","method":"GET","requestID":"cb9e7910-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb9ea020-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 19ms","method":"GET","requestID":"cb9ea020-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f466dd43cb80b0caf9c72a9d4de3348"} device-1 | {"level":"info","message":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? 200 19ms","method":"GET","requestID":"6f466dd43cb80b0caf9c72a9d4de3348","responseTime":19,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/131bf8ad-5e28-49ec-a8db-409f4f397175? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6f466dd43cb80b0caf9c72a9d4de3348"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Building connection plan","requestID":"3deebc942918596924327123500f1cf2"} 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":"375307ce-cfa3-4e6b-89f5-ea8272bbb11d"},{"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":"4a488c68-60b5-4a84-826d-ccfffd47cc1c"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"5538f320-6c09-4fa8-b636-38e68e91a8a2"}]},"level":"info","message":"Built pairwise service configurations","requestID":"3deebc942918596924327123500f1cf2"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"cba1fb80-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"cba1fb80-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"cba1fb80-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784?id=3606a3d1-382e-4932-a2bd-28c3be2634ea","ws://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784?id=cab98623-26ca-4f40-a3ae-4e51cd5628bb"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"3deebc942918596924327123500f1cf2"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1446,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1446,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.693088,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614624,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNH0.aYtXiIVRsB5M3PdcXm9V0thNCiyRhmPtNjNhYtQiMKg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"37b868d3-110f-4c41-a6fc-fbd43520fcfd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.096616} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"105b893f-1bb0-4b11-b2ac-bc46ae1816fd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.0969725} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539'","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539'","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"cba270b0-50e8-11ef-b867-f7531ba2f062"} 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":"cba270b0-50e8-11ef-b867-f7531ba2f062","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":"cba270b0-50e8-11ef-b867-f7531ba2f062"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"cbac34b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\"","requestID":"cbac34b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"cbac34b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"cbac82d0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"cab98623-26ca-4f40-a3ae-4e51cd5628bb\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\"","requestID":"cbac82d0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"cbac82d0-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"346d5e03-4e6a-43e3-84e9-9667a90f6539","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ee4f6488f391aba911662ae190170479","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ee4f6488f391aba911662ae190170479","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539"}}},"level":"info","message":"received a callback","requestID":"ee4f6488f391aba911662ae190170479"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"ee4f6488f391aba911662ae190170479","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"ee4f6488f391aba911662ae190170479"} device-1 | {"data":{"peerconnection":"346d5e03-4e6a-43e3-84e9-9667a90f6539","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"3deebc942918596924327123500f1cf2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cbb116b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1447,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} device-1 | {"data":{"peerconnection":"346d5e03-4e6a-43e3-84e9-9667a90f6539","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"70d0c42e-94e3-4ce6-94ed-8c7f8d56694e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.1841595} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1447,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.43383,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbb116b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","rebac_allow":false,"scope_allow":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":"cbb116b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"346d5e03-4e6a-43e3-84e9-9667a90f6539","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cbb116b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling 200 16ms","method":"POST","requestID":"cbb116b0-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4bbe05769efadb82f09c769527b2823e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4bbe05769efadb82f09c769527b2823e","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cbb3d5d0-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539"}}},"level":"info","message":"received a callback","requestID":"4bbe05769efadb82f09c769527b2823e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1448,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3e198424-b3d4-4ca8-923c-021ffa113bc2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.202445} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1448,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.628473,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbb3d5d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","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":"cbb4c030-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cbb3d5d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1449,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F346d5e03-4e6a-43e3-84e9-9667a90f6539","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2e616dd1-5a80-4216-9a22-043e208de28c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.2076583} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cbb3d5d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1449,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.618164,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} device-1 | {"level":"info","message":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling 200 12ms","method":"POST","requestID":"cbb3d5d0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbb4c030-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539","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":"cbb4c030-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"cbb4c030-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539 200 10ms","method":"GET","requestID":"cbb4c030-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 28ms","method":"POST","requestID":"4bbe05769efadb82f09c769527b2823e","responseTime":28,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"4bbe05769efadb82f09c769527b2823e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cbb869b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1450,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0b078182-0df8-4dc3-9599-687c1d2b2c2c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.2319515} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1450,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.28612,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbb869b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","rebac_allow":false,"scope_allow":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":"cbb869b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cbb869b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling 200 9ms","method":"POST","requestID":"cbb869b0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cbba3e70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1451,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"21439cd9-8b07-494e-ae28-3cb37c8aec78","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.2431693} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1451,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.245308,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbba3e70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","rebac_allow":false,"scope_allow":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":"cbba3e70-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cbba3e70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling 200 9ms","method":"POST","requestID":"cbba3e70-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A","level":"info","message":"auth send jwt","requestID":"b48dd5d8459aadb82e3c6829a7bd3307"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b48dd5d8459aadb82e3c6829a7bd3307","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","requestID":"b48dd5d8459aadb82e3c6829a7bd3307"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1452,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1452,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.348303,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"b48dd5d8459aadb82e3c6829a7bd3307","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b48dd5d8459aadb82e3c6829a7bd3307","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","requestID":"b48dd5d8459aadb82e3c6829a7bd3307"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b48dd5d8459aadb82e3c6829a7bd3307"} experiment-1 | {"level":"info","message":"GET /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8 200 10ms","method":"GET","requestID":"b48dd5d8459aadb82e3c6829a7bd3307","responseTime":10,"status":200,"url":"/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A","level":"info","message":"auth send jwt","requestID":"d9f92ddb8f179af0943d993fe0dd340d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d9f92ddb8f179af0943d993fe0dd340d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","requestID":"d9f92ddb8f179af0943d993fe0dd340d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1453,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1453,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.648042,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d9f92ddb8f179af0943d993fe0dd340d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"d9f92ddb8f179af0943d993fe0dd340d","responseTime":27,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Attempting to finish experiment","requestID":"d9f92ddb8f179af0943d993fe0dd340d"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"cbc53af0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1454,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1454,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.663644,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbc53af0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"cbc53af0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539","device":"131bf8ad-5e28-49ec-a8db-409f4f397175","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539","device":"98724fd6-3813-405f-b10c-3cd10e70b18e","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/5785676e-29e5-4741-8a93-794602ae7784?id=3606a3d1-382e-4932-a2bd-28c3be2634ea HTTP/1.1","status": "101","body_bytes_sent":"874","request_time":"0.177","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e7661838aca437f5913be8ca556312f4"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"346d5e03-4e6a-43e3-84e9-9667a90f6539","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"3606a3d1-382e-4932-a2bd-28c3be2634ea\" from room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/5785676e-29e5-4741-8a93-794602ae7784?id=cab98623-26ca-4f40-a3ae-4e51cd5628bb HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.178","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a33dea988512e4314ec135ffbb50d427"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"cab98623-26ca-4f40-a3ae-4e51cd5628bb\" in room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"cab98623-26ca-4f40-a3ae-4e51cd5628bb\" from room \"http://localhost/rooms/5785676e-29e5-4741-8a93-794602ae7784\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bc790649a0adf2ab404b337bb1b1b605","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bc790649a0adf2ab404b337bb1b1b605","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F346d5e03-4e6a-43e3-84e9-9667a90f6539': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F346d5e03-4e6a-43e3-84e9-9667a90f6539","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"9b8752dd-1ff6-43fd-9e41-6f267414da8c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.3288023} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1302638636ce94c7018cbf4c2a34ea1f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539"}}},"level":"info","message":"received a callback","requestID":"bc790649a0adf2ab404b337bb1b1b605"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1302638636ce94c7018cbf4c2a34ea1f","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7b22f2c0-c12d-4e71-b02a-48a7bb3c88f8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.32918} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"cbc53af0-50e8-11ef-b867-f7531ba2f062","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539"}}},"level":"info","message":"received a callback","requestID":"1302638636ce94c7018cbf4c2a34ea1f"} device-1 | {"data":{"peerconnection":"346d5e03-4e6a-43e3-84e9-9667a90f6539","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"cbc53af0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539 204 34ms","method":"DELETE","requestID":"cbc53af0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":204,"url":"/peerconnections/346d5e03-4e6a-43e3-84e9-9667a90f6539"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"},"level":"info","message":"Successfully finished experiment","requestID":"d9f92ddb8f179af0943d993fe0dd340d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cbcd0320-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1455,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F131bf8ad-5e28-49ec-a8db-409f4f397175","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2f320180-45f2-493a-b571-ae35ac8b417d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.367134} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1455,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.729738,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbcd0320-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175","object_type":"device","rebac_allow":false,"scope_allow":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":"cbcd0320-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fca30ed8b-a266-4d5a-9d43-38de986ae0e8': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fca30ed8b-a266-4d5a-9d43-38de986ae0e8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"c003881f-484c-4d8a-9c24-0ce94d9fb85b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.3713338} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cbcd0320-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/131bf8ad-5e28-49ec-a8db-409f4f397175/signaling 200 10ms","method":"POST","requestID":"cbcd0320-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/131bf8ad-5e28-49ec-a8db-409f4f397175/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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c9ea6ccc-1171-49b3-83aa-f211f5810b66","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.3716736} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"d9f92ddb8f179af0943d993fe0dd340d","responseTime":12,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cbced7e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1456,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98724fd6-3813-405f-b10c-3cd10e70b18e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86dd4514-3629-4473-becb-0a0d057fb191","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.3796675} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1456,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.442045,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cbced7e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cbced7e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cbced7e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling 200 9ms","method":"POST","requestID":"cbced7e0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/98724fd6-3813-405f-b10c-3cd10e70b18e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8","requestID":"d9f92ddb8f179af0943d993fe0dd340d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8 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":"d9f92ddb8f179af0943d993fe0dd340d"} experiment-1 | {"level":"info","message":"DELETE /experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8 204 153ms","method":"DELETE","requestID":"d9f92ddb8f179af0943d993fe0dd340d","responseTime":153,"status":204,"url":"/experiments/ca30ed8b-a266-4d5a-9d43-38de986ae0e8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 104ms","method":"POST","requestID":"bc790649a0adf2ab404b337bb1b1b605","responseTime":104,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.108","http_referrer":"","http_user_agent":"node-fetch","requestID":"bc790649a0adf2ab404b337bb1b1b605"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 104ms","method":"POST","requestID":"1302638636ce94c7018cbf4c2a34ea1f","responseTime":104,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.109","http_referrer":"","http_user_agent":"node-fetch","requestID":"1302638636ce94c7018cbf4c2a34ea1f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A","level":"info","message":"auth send jwt","requestID":"5a915a72e0390cf367282f20bdcf8380"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5a915a72e0390cf367282f20bdcf8380","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5a915a72e0390cf367282f20bdcf8380"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1457,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1457,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.774281,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5a915a72e0390cf367282f20bdcf8380","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"5a915a72e0390cf367282f20bdcf8380","responseTime":27,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1745","request_time":"0.662","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7ebcb3bb0c4673f80baf79f923424d1c"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1744","request_time":"0.773","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b1ba8d1f55f15e9cd278810e40fa74db"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"19d55635-e89f-486c-b036-2092bb83f894","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.4826589} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/131bf8ad-5e28-49ec-a8db-409f4f397175' closed"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5a915a72e0390cf367282f20bdcf8380","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"369e8b47-176b-4e5b-a376-474c9f2159e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.4868414} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"5a915a72e0390cf367282f20bdcf8380","responseTime":2,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/98724fd6-3813-405f-b10c-3cd10e70b18e' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a651968c-0e6a-4c26-9ea7-c51f9e18d171","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.4959168} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b3357687-ab57-401e-b308-0e696ffede5f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.4961417} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"5a915a72e0390cf367282f20bdcf8380","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"3ba0d42d-7231-4db3-ac32-f0cc36dcf8bc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.5012164} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5a915a72e0390cf367282f20bdcf8380","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5a915a72e0390cf367282f20bdcf8380"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.071","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5a915a72e0390cf367282f20bdcf8380"} device-1 | {"level":"info","message":"POST /devices? 201 66ms","method":"POST","requestID":"5a915a72e0390cf367282f20bdcf8380","responseTime":66,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A","level":"info","message":"auth send jwt","requestID":"81080e85d863ba1718122f17497e4561"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"81080e85d863ba1718122f17497e4561","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"81080e85d863ba1718122f17497e4561"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1458,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1458,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.651833,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"81080e85d863ba1718122f17497e4561","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614625,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNX0.OhoNTpGgzqQMnYU4Etx9Nn7J36oKhEGpmJ0MuDJx99A"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"81080e85d863ba1718122f17497e4561","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2bed30b0-025a-4742-87cd-00d8f9fbd295","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.522478} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"81080e85d863ba1718122f17497e4561","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eb553cca-9d32-4708-b9fa-1dc7dcc311a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.5263739} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"81080e85d863ba1718122f17497e4561","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"948a4414-c9cf-4a62-bbdb-ca762ed0acdf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.5409114} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b7f52b11-e4ca-493b-b301-fe75ff070830","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.5411775} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"81080e85d863ba1718122f17497e4561","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"dc428d42-48c0-4f2f-aa78-04b61560fe39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614625.544749} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"81080e85d863ba1718122f17497e4561","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"81080e85d863ba1718122f17497e4561"} gateway-1 | {"time_local":"02/Aug/2024:16:03:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"81080e85d863ba1718122f17497e4561"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"81080e85d863ba1718122f17497e4561","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNn0.cqnNgzhAar-Hzxmnrbz4GdVz7ThZNSJWPSeEl8oCctY","level":"info","message":"auth send jwt","requestID":"1a8b00ece24509f909d897d5a8f877ad"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1a8b00ece24509f909d897d5a8f877ad","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1a8b00ece24509f909d897d5a8f877ad"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1459,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1459,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.789571,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1a8b00ece24509f909d897d5a8f877ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614626,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNn0.cqnNgzhAar-Hzxmnrbz4GdVz7ThZNSJWPSeEl8oCctY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1a8b00ece24509f909d897d5a8f877ad","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"67e75ca2-90e7-49e5-bc02-2ca0dd46f85d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614626.2249815} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1a8b00ece24509f909d897d5a8f877ad","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d0c8dd78-88fe-4d11-9090-e695ab4e0015","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614626.234653} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1a8b00ece24509f909d897d5a8f877ad","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"80b19d10-6dee-40ec-a6e8-f956cefacb6e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614626.2507167} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1a8b00ece24509f909d897d5a8f877ad","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1a8b00ece24509f909d897d5a8f877ad"} device-1 | {"level":"info","message":"PATCH /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d 200 40ms","method":"PATCH","requestID":"1a8b00ece24509f909d897d5a8f877ad","responseTime":40,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.045","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1a8b00ece24509f909d897d5a8f877ad"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNn0.cqnNgzhAar-Hzxmnrbz4GdVz7ThZNSJWPSeEl8oCctY","level":"info","message":"auth send jwt","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1460,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:46Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1460,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.712062,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7086c2ba2f3665ec0a0e4fe671855ffa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614626,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyNn0.cqnNgzhAar-Hzxmnrbz4GdVz7ThZNSJWPSeEl8oCctY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa"} gateway-1 | {"time_local":"02/Aug/2024:16:03:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.054","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa"} device-1 | {"level":"info","message":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/websocket 200 51ms","method":"POST","requestID":"7086c2ba2f3665ec0a0e4fe671855ffa","responseTime":51,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"49f8111ec39eb091c7fd613e2b9500b8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"49f8111ec39eb091c7fd613e2b9500b8","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/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":"49f8111ec39eb091c7fd613e2b9500b8"} device-1 | {"level":"info","message":"OPTIONS /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/websocket 200 0ms","method":"OPTIONS","requestID":"49f8111ec39eb091c7fd613e2b9500b8","responseTime":0,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1461,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1461,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657789,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/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":"6c657a5f3e243f2c2a05ab48bd3bbda8"} device-1 | {"level":"info","message":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/websocket 200 24ms","method":"POST","requestID":"6c657a5f3e243f2c2a05ab48bd3bbda8","responseTime":24,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fb32beade3e51d96861146549bc78148","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"fb32beade3e51d96861146549bc78148","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 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":"fb32beade3e51d96861146549bc78148"} device-1 | {"level":"info","message":"OPTIONS /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 1ms","method":"OPTIONS","requestID":"fb32beade3e51d96861146549bc78148","responseTime":1,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"c71befe2123872a487ae82079c7f42e6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c71befe2123872a487ae82079c7f42e6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c71befe2123872a487ae82079c7f42e6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1462,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1462,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.656017,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c71befe2123872a487ae82079c7f42e6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c71befe2123872a487ae82079c7f42e6","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"b2c54623-6f06-4a26-9901-c0c319baaee2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.6975317} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c71befe2123872a487ae82079c7f42e6","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f9ea6ac9-6d91-481c-aea5-9c6e19167e3c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.702112} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c71befe2123872a487ae82079c7f42e6","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"c8b2b076-8b67-4963-9e2b-457097fb0b29","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.7169218} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c71befe2123872a487ae82079c7f42e6","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c71befe2123872a487ae82079c7f42e6"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"c71befe2123872a487ae82079c7f42e6"} device-1 | {"level":"info","message":"PATCH /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 31ms","method":"PATCH","requestID":"c71befe2123872a487ae82079c7f42e6","responseTime":31,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1463,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1463,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.716126,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a6171f2a1a28ca3acc49a04b4663bfe7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"9de389e5-c4ab-4e0c-bdfb-09f6f444efbc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.735683} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7"} device-1 | {"level":"info","message":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 11ms","method":"GET","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7","responseTime":11,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a6171f2a1a28ca3acc49a04b4663bfe7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"75c7a98768fe07ae042a6301ffbca403"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"75c7a98768fe07ae042a6301ffbca403","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75c7a98768fe07ae042a6301ffbca403"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1464,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1464,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.652703,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"75c7a98768fe07ae042a6301ffbca403","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"75c7a98768fe07ae042a6301ffbca403","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"2798d657-7e9f-4052-afc3-6a1cf1757c45","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.7512436} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"75c7a98768fe07ae042a6301ffbca403","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75c7a98768fe07ae042a6301ffbca403"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"75c7a98768fe07ae042a6301ffbca403"} device-1 | {"level":"info","message":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? 200 10ms","method":"GET","requestID":"75c7a98768fe07ae042a6301ffbca403","responseTime":10,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"5d2e80fc236a48ebc7de8ad151226155"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5d2e80fc236a48ebc7de8ad151226155","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"5d2e80fc236a48ebc7de8ad151226155"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1465,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1465,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.081668,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5d2e80fc236a48ebc7de8ad151226155","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5d2e80fc236a48ebc7de8ad151226155","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to run experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to book experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully booked experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd3f57d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd3fa5f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1466,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1466,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.986839,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1467,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd3f57d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd3f57d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1467,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.930824,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd3fa5f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd3fa5f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"c4c2abc8-631e-4b12-8720-3231468fce42","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.798637} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cd3f57d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"ad1a50b2-d18e-4190-99b6-b45578de0bf8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.7991374} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cd3fa5f0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd3f57d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 14ms","method":"GET","requestID":"cd3f57d0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd3fa5f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? 200 13ms","method":"GET","requestID":"cd3fa5f0-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Setting up experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully locked booking for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to update booking for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully updated booking for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully set up experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd474710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd476e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd479530-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1468,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1469,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1468,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.15314,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully running experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd474710-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cd474710-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1469,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.866809,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd476e20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cd476e20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1470,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7c499228-d824-49cd-aa2b-0fdce8dc4a54","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8495152} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1470,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.57344,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"0c4965ce-976e-4399-a526-ecb7ac55d348","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8516896} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd479530-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","rebac_allow":false,"scope_allow":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":"cd479530-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cd474710-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"123f5a7f-176a-41e0-83fc-34e667d00570","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8528135} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cd476e20-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd479530-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling 200 16ms","method":"POST","requestID":"cd479530-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd474710-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 19ms","method":"GET","requestID":"cd474710-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd476e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? 200 19ms","method":"GET","requestID":"cd476e20-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd4a5450-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1471,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd4bb3e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"da223f76-1d6e-4318-9a1b-abee813f127a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8698962} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1471,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.842065,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd4a5450-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","rebac_allow":false,"scope_allow":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":"cd4a5450-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e106431-310d-41f6-8bf6-88558aff6804#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e106431-310d-41f6-8bf6-88558aff6804","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"d8fcb510-e13a-4caa-9fa5-1d8b0fea2074","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.872267} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2439e2f4-4be2-412b-b027-306d2e5b81a7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8724477} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd4a5450-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling 200 13ms","method":"POST","requestID":"cd4a5450-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"5d2e80fc236a48ebc7de8ad151226155","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1472,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"156f5a96-fbc1-4e79-ad63-bcd62cfdb29f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8764641} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1472,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.866427,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd4bb3e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cd4bb3e0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"5d2e80fc236a48ebc7de8ad151226155"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd4bb3e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling 200 11ms","method":"POST","requestID":"cd4bb3e0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling"} experiment-1 | {"level":"info","message":"POST /experiments? 201 121ms","method":"POST","requestID":"5d2e80fc236a48ebc7de8ad151226155","responseTime":121,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5d2e80fc236a48ebc7de8ad151226155"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd4dd6c0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"f1521f615cd2832e4e84d29c9fe58ef3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f1521f615cd2832e4e84d29c9fe58ef3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f1521f615cd2832e4e84d29c9fe58ef3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1473,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1474,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"69c791ed-5ae0-4ea7-a441-8491a1d649b9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8894532} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1473,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.28346,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1474,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.925491,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd4dd6c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","rebac_allow":false,"scope_allow":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":"cd4dd6c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f1521f615cd2832e4e84d29c9fe58ef3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f1521f615cd2832e4e84d29c9fe58ef3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"24e22463-c635-4988-8181-c2ba0d2ca7f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.8952787} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd4dd6c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling 200 11ms","method":"POST","requestID":"cd4dd6c0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f1521f615cd2832e4e84d29c9fe58ef3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd4fd290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd4ff9a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1475,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1475,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.943809,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd4fd290-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd4fd290-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1476,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f1521f615cd2832e4e84d29c9fe58ef3"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1476,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.90191,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f1521f615cd2832e4e84d29c9fe58ef3"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd4ff9a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} device-1 | {"level":"info","message":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 17ms","method":"GET","requestID":"f1521f615cd2832e4e84d29c9fe58ef3","responseTime":17,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cd4ff9a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc","level":"info","message":"auth send jwt","requestID":"c2f2caba1945e921448941539e589a28"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.495874385Z"}]},"request_id":"94742160-66f5-4b7f-919c-e8d725be67d8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.906272} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c2f2caba1945e921448941539e589a28","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cd4fd290-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"17b503dd-9c61-456e-a5e3-5b59614e86e4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.907353} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2f2caba1945e921448941539e589a28"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cd4ff9a0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1477,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1477,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.799219,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c2f2caba1945e921448941539e589a28","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c2f2caba1945e921448941539e589a28","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd4fd290-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1? 200 17ms","method":"GET","requestID":"cd4fd290-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd4ff9a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? 200 17ms","method":"GET","requestID":"cd4ff9a0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:45.540870066Z"}]},"request_id":"55b4ff62-e5ae-4d81-912d-48e0e66f61c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.9157004} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Building connection plan","requestID":"5d2e80fc236a48ebc7de8ad151226155"} 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":"74cf2d90-ff97-454d-ba7a-a2976f9a343e"},{"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":"68a231e5-fd09-4266-a07c-335552b2e688"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1482ba26-854d-4201-8252-2e880e8c0021"}]},"level":"info","message":"Built pairwise service configurations","requestID":"5d2e80fc236a48ebc7de8ad151226155"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c2f2caba1945e921448941539e589a28","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"cd52dfd0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"cd52dfd0-50e8-11ef-988e-3161db4847bd"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2f2caba1945e921448941539e589a28"} forwarding-1 | {"level":"info","message":"POST /rooms 201 2ms","method":"POST","requestID":"cd52dfd0-50e8-11ef-988e-3161db4847bd","responseTime":2,"status":201,"url":"/rooms"} gateway-1 | {"time_local":"02/Aug/2024:16:03:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c2f2caba1945e921448941539e589a28"} device-1 | {"level":"info","message":"GET /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d? 200 11ms","method":"GET","requestID":"c2f2caba1945e921448941539e589a28","responseTime":11,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df?id=74ea24e0-fcdb-4015-861c-ae376fdaf2e2","ws://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df?id=19d4f5ac-6779-4cdc-b749-f989310e4c0d"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"5d2e80fc236a48ebc7de8ad151226155"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1478,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1478,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.699993,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614627,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyN30.3hMeBSiAWjEfYrFKQ1-UlrrnU04V051y9gnSSqw5Sjc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062","responseTime":2,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d687b399-1543-400e-bd9c-b9b0bd9e45ab","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.931592} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"f3e64177-99b4-487b-88dd-9ce75d603f7b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.9319224} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad'","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad'","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"cd537c10-50e8-11ef-b867-f7531ba2f062"} 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":"cd537c10-50e8-11ef-b867-f7531ba2f062","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":"cd537c10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"20456b7c-19d7-4a59-80d2-0b04516989ad","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"cd596f80-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\"","requestID":"cd596f80-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"cd596f80-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e02cfbbd49f7f956c77e01439d09460b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"e02cfbbd49f7f956c77e01439d09460b","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"cd59e4b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"19d4f5ac-6779-4cdc-b749-f989310e4c0d\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\"","requestID":"cd59e4b0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"cd59e4b0-50e8-11ef-988e-3161db4847bd"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad"}}},"level":"info","message":"received a callback","requestID":"e02cfbbd49f7f956c77e01439d09460b"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"e02cfbbd49f7f956c77e01439d09460b","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"e02cfbbd49f7f956c77e01439d09460b"} device-1 | {"data":{"peerconnection":"20456b7c-19d7-4a59-80d2-0b04516989ad","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"5d2e80fc236a48ebc7de8ad151226155"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd5d4010-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1479,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"39de8d58-3f4c-4801-a00e-76c4a5abe4d7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614627.9907997} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1479,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.053398,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd5d4010-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","rebac_allow":false,"scope_allow":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":"cd5d4010-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"20456b7c-19d7-4a59-80d2-0b04516989ad","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd5d4010-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling 200 30ms","method":"POST","requestID":"cd5d4010-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd622210-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1480,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"00fc136b-b5d1-479a-b29b-31d4c4eef165","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.026314} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1480,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.239741,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd622210-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","rebac_allow":false,"scope_allow":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":"cd622210-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"20456b7c-19d7-4a59-80d2-0b04516989ad","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e5bd3ffe5354eb46ee1c4097388ba818","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cd622210-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e5bd3ffe5354eb46ee1c4097388ba818","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling 200 20ms","method":"POST","requestID":"cd622210-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad"}}},"level":"info","message":"received a callback","requestID":"e5bd3ffe5354eb46ee1c4097388ba818"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"cd6640c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1481,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F20456b7c-19d7-4a59-80d2-0b04516989ad","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b8019059-5d6a-46f2-956d-589884332076","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.0491793} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1481,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.688163,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd6640c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad","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":"cd6640c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"cd6640c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad 200 9ms","method":"GET","requestID":"cd6640c0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"e5bd3ffe5354eb46ee1c4097388ba818","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"e5bd3ffe5354eb46ee1c4097388ba818"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd6a3860-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE","level":"info","message":"auth send jwt","requestID":"d4e6602ccda9d90ccd3272ff667120e4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d4e6602ccda9d90ccd3272ff667120e4","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7e106431-310d-41f6-8bf6-88558aff6804","requestID":"d4e6602ccda9d90ccd3272ff667120e4"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1482,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1483,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1483,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.86539,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4e6602ccda9d90ccd3272ff667120e4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614628,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d4e6602ccda9d90ccd3272ff667120e4","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f56aaaf8-13dd-4b91-9191-8a436e759e19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.07747} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1482,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.152787,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd6a3860-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","rebac_allow":false,"scope_allow":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":"cd6a3860-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7e106431-310d-41f6-8bf6-88558aff6804","requestID":"d4e6602ccda9d90ccd3272ff667120e4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd6a3860-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling 200 12ms","method":"POST","requestID":"cd6a3860-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7e106431-310d-41f6-8bf6-88558aff6804 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d4e6602ccda9d90ccd3272ff667120e4"} experiment-1 | {"level":"info","message":"GET /experiments/7e106431-310d-41f6-8bf6-88558aff6804 200 10ms","method":"GET","requestID":"d4e6602ccda9d90ccd3272ff667120e4","responseTime":10,"status":200,"url":"/experiments/7e106431-310d-41f6-8bf6-88558aff6804"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd6c8250-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE","level":"info","message":"auth send jwt","requestID":"6be330a3636f3844fef511975972572c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6be330a3636f3844fef511975972572c","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7e106431-310d-41f6-8bf6-88558aff6804","requestID":"6be330a3636f3844fef511975972572c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1484,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ffb1109-743d-417f-9f75-e042726a86c5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.089416} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1484,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.63255,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd6c8250-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","rebac_allow":false,"scope_allow":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":"cd6c8250-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1485,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1485,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.148032,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6be330a3636f3844fef511975972572c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614628,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6be330a3636f3844fef511975972572c","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd6c8250-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling 200 10ms","method":"POST","requestID":"cd6c8250-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Attempting to finish experiment","requestID":"6be330a3636f3844fef511975972572c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"cd6ecc40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1486,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1486,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.777755,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd6ecc40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614628,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cd6ecc40-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df?id=74ea24e0-fcdb-4015-861c-ae376fdaf2e2 HTTP/1.1","status": "101","body_bytes_sent":"436","request_time":"0.154","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"77358df6fdd4bddc0c9d5c54f241c37a"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"74ea24e0-fcdb-4015-861c-ae376fdaf2e2\" from room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad","device":"8d7f705b-b986-45a6-9084-c12f0b1819a1","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df?id=19d4f5ac-6779-4cdc-b749-f989310e4c0d 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":"2be84030502324979c9bbed54bda2663"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"19d4f5ac-6779-4cdc-b749-f989310e4c0d\" in room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"19d4f5ac-6779-4cdc-b749-f989310e4c0d\" from room \"http://localhost/rooms/1e5d22a6-ce3a-468a-bda4-2eb2f1ab20df\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"20456b7c-19d7-4a59-80d2-0b04516989ad","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3e0079c6585758443a79a2cdff5ec685","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"3e0079c6585758443a79a2cdff5ec685","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bb29d547d6ef11aff40ef227e635499f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bb29d547d6ef11aff40ef227e635499f","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F20456b7c-19d7-4a59-80d2-0b04516989ad': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F20456b7c-19d7-4a59-80d2-0b04516989ad","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7bdde285-b9d1-4ed0-b0ee-abf20d673d02","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.1219115} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad"}}},"level":"info","message":"received a callback","requestID":"3e0079c6585758443a79a2cdff5ec685"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ef3111b7-28f5-425f-9c2b-346c87ac2ec4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.123637} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"cd6ecc40-50e8-11ef-b867-f7531ba2f062","responseTime":11,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad"}}},"level":"info","message":"received a callback","requestID":"bb29d547d6ef11aff40ef227e635499f"} device-1 | {"data":{"peerconnection":"20456b7c-19d7-4a59-80d2-0b04516989ad","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"cd6ecc40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad 204 42ms","method":"DELETE","requestID":"cd6ecc40-50e8-11ef-b867-f7531ba2f062","responseTime":42,"status":204,"url":"/peerconnections/20456b7c-19d7-4a59-80d2-0b04516989ad"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e106431-310d-41f6-8bf6-88558aff6804"},"level":"info","message":"Successfully finished experiment","requestID":"6be330a3636f3844fef511975972572c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd77a5e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1487,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c4a737a-e895-4c66-afe9-d4fcad67e27d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cbbda91b-3cb6-4560-b127-766a0592a4f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.1619508} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1487,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.191088,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd77a5e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 28ms","method":"POST","requestID":"cd77a5e0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd77a5e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling 200 32ms","method":"POST","requestID":"cd77a5e0-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":200,"url":"/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cd7cd600-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e106431-310d-41f6-8bf6-88558aff6804': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e106431-310d-41f6-8bf6-88558aff6804","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"e2a0813e-1170-48f6-a4ef-6915aafd15e5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.1943836} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c0f7f98-5020-444c-879e-a34bc0537058","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.194581} authorization-1 | {"level":"info","message":"POST /relations/update 200 40ms","method":"POST","requestID":"6be330a3636f3844fef511975972572c","responseTime":40,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d7f705b-b986-45a6-9084-c12f0b1819a1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"43d2c743-2039-4550-ac7f-be2b443887ba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.1968026} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1488,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1488,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.072797,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd7cd600-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1","object_type":"device","rebac_allow":false,"scope_allow":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":"cd7cd600-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cd7cd600-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling 200 9ms","method":"POST","requestID":"cd7cd600-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/8d7f705b-b986-45a6-9084-c12f0b1819a1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7e106431-310d-41f6-8bf6-88558aff6804","requestID":"6be330a3636f3844fef511975972572c"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7e106431-310d-41f6-8bf6-88558aff6804 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":"6be330a3636f3844fef511975972572c"} experiment-1 | {"level":"info","message":"DELETE /experiments/7e106431-310d-41f6-8bf6-88558aff6804 204 163ms","method":"DELETE","requestID":"6be330a3636f3844fef511975972572c","responseTime":163,"status":204,"url":"/experiments/7e106431-310d-41f6-8bf6-88558aff6804"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1744","request_time":"1.941","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"63cb52d6b02eeeb87b778d2a60bf4156"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"3e0079c6585758443a79a2cdff5ec685","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"3e0079c6585758443a79a2cdff5ec685"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"bb29d547d6ef11aff40ef227e635499f","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.136","http_referrer":"","http_user_agent":"node-fetch","requestID":"bb29d547d6ef11aff40ef227e635499f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE","level":"info","message":"auth send jwt","requestID":"7979347bbf2a11c9a58fe06e5ca58319"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7979347bbf2a11c9a58fe06e5ca58319","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7979347bbf2a11c9a58fe06e5ca58319"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/1c4a737a-e895-4c66-afe9-d4fcad67e27d' closed"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2069","request_time":"0.606","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"18e2250deaae5b32d708aaa49f99a3ba"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1489,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1489,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.038153,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7979347bbf2a11c9a58fe06e5ca58319","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614628,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7979347bbf2a11c9a58fe06e5ca58319","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/8d7f705b-b986-45a6-9084-c12f0b1819a1' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"177091ee-ad22-4ef6-9eff-3e1c1b26df57","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.2900817} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7979347bbf2a11c9a58fe06e5ca58319","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d8b963a1-88a8-494e-96c1-3c6d119fbfda","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.2970252} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"7979347bbf2a11c9a58fe06e5ca58319","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"40afeea6-53e2-4714-8e24-0536183f7f25","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.308025} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8eec73d2-3990-43c0-b080-83f0bc395f2a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.3083103} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"7979347bbf2a11c9a58fe06e5ca58319","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"39a7633d-fb0a-4a5f-86f8-6191bae459cd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.3135896} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7979347bbf2a11c9a58fe06e5ca58319","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7979347bbf2a11c9a58fe06e5ca58319"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.065","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7979347bbf2a11c9a58fe06e5ca58319"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"7979347bbf2a11c9a58fe06e5ca58319","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE","level":"info","message":"auth send jwt","requestID":"4bf4f3f62e22b695700a9de03269ddc5"} authentication-1 | {"level":"info","message":"GET /auth 200 27ms","method":"GET","requestID":"4bf4f3f62e22b695700a9de03269ddc5","responseTime":27,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4bf4f3f62e22b695700a9de03269ddc5"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1490,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1490,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.759851,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4bf4f3f62e22b695700a9de03269ddc5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614628,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOH0._Ksa-UA6cXwh64207pak3Hf1cSXPUcN3kQ8XSJnLQPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4bf4f3f62e22b695700a9de03269ddc5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"778ae799-ac6f-4efe-9deb-5493f41fc01a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.3683715} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4bf4f3f62e22b695700a9de03269ddc5","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c1641490-727e-46fd-ba11-5e81ba8a8f54","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.3753374} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4bf4f3f62e22b695700a9de03269ddc5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"e96e43c9-cc18-426f-b41f-f77cb27e8f32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.3869753} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4f3ce017-5b47-4b8b-a2c7-196e4364eb26","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.387167} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"4bf4f3f62e22b695700a9de03269ddc5","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"d7ac25fb-9a0e-4a04-b6bb-71229ed9d6c1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614628.3918302} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4bf4f3f62e22b695700a9de03269ddc5","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4bf4f3f62e22b695700a9de03269ddc5"} gateway-1 | {"time_local":"02/Aug/2024:16:03:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.076","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4bf4f3f62e22b695700a9de03269ddc5"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"4bf4f3f62e22b695700a9de03269ddc5","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOX0.hB8dzupB2gCwoCvSZVHtXYexqHyS9nqjz_GhY7Z6WfI","level":"info","message":"auth send jwt","requestID":"79123808dc364479ac41a1ae6b845473"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"79123808dc364479ac41a1ae6b845473","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"79123808dc364479ac41a1ae6b845473"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1491,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1491,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.667419,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"79123808dc364479ac41a1ae6b845473","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614629,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOX0.hB8dzupB2gCwoCvSZVHtXYexqHyS9nqjz_GhY7Z6WfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"79123808dc364479ac41a1ae6b845473","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"e06c66e4-9cfd-4b92-b71e-742f81fc600c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614629.192755} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"79123808dc364479ac41a1ae6b845473","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"867012ef-b510-4fae-8547-cc08dbece04d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614629.1976514} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"79123808dc364479ac41a1ae6b845473","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"acd1873e-5aed-4ff3-aa3c-99400ebe5921","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614629.2076125} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"79123808dc364479ac41a1ae6b845473","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"79123808dc364479ac41a1ae6b845473"} gateway-1 | {"time_local":"02/Aug/2024:16:03:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.056","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"79123808dc364479ac41a1ae6b845473"} device-1 | {"level":"info","message":"PATCH /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d 200 52ms","method":"PATCH","requestID":"79123808dc364479ac41a1ae6b845473","responseTime":52,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOX0.hB8dzupB2gCwoCvSZVHtXYexqHyS9nqjz_GhY7Z6WfI","level":"info","message":"auth send jwt","requestID":"bcc9c89f165eb5fc8efe252822a65337"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bcc9c89f165eb5fc8efe252822a65337","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"bcc9c89f165eb5fc8efe252822a65337"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1492,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:49Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1492,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.931967,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"bcc9c89f165eb5fc8efe252822a65337","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614629,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYyOX0.hB8dzupB2gCwoCvSZVHtXYexqHyS9nqjz_GhY7Z6WfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bcc9c89f165eb5fc8efe252822a65337","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"bcc9c89f165eb5fc8efe252822a65337"} gateway-1 | {"time_local":"02/Aug/2024:16:03:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/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":"bcc9c89f165eb5fc8efe252822a65337"} device-1 | {"level":"info","message":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/websocket 200 18ms","method":"POST","requestID":"bcc9c89f165eb5fc8efe252822a65337","responseTime":18,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8505aaf351291032049037b1bd54da1e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8505aaf351291032049037b1bd54da1e","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/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":"8505aaf351291032049037b1bd54da1e"} device-1 | {"level":"info","message":"OPTIONS /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/websocket 200 0ms","method":"OPTIONS","requestID":"8505aaf351291032049037b1bd54da1e","responseTime":0,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"fe8b20b8cab077e8f99edccb01de2957"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fe8b20b8cab077e8f99edccb01de2957","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"fe8b20b8cab077e8f99edccb01de2957"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1493,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1493,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.013005,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fe8b20b8cab077e8f99edccb01de2957","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fe8b20b8cab077e8f99edccb01de2957","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"fe8b20b8cab077e8f99edccb01de2957"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/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":"fe8b20b8cab077e8f99edccb01de2957"} device-1 | {"level":"info","message":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/websocket 200 22ms","method":"POST","requestID":"fe8b20b8cab077e8f99edccb01de2957","responseTime":22,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"123f73361a6b05ee42ff35e172d7b2ba","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"123f73361a6b05ee42ff35e172d7b2ba","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 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":"123f73361a6b05ee42ff35e172d7b2ba"} device-1 | {"level":"info","message":"OPTIONS /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 0ms","method":"OPTIONS","requestID":"123f73361a6b05ee42ff35e172d7b2ba","responseTime":0,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"d51d3ea8d6befcf29797eb95c3e96b69"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d51d3ea8d6befcf29797eb95c3e96b69","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d51d3ea8d6befcf29797eb95c3e96b69"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1494,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1494,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.529334,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d51d3ea8d6befcf29797eb95c3e96b69","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 28ms","method":"POST","requestID":"d51d3ea8d6befcf29797eb95c3e96b69","responseTime":28,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"c4e00cee-fba1-4d36-a0ed-2e945b41eaf5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.6285512} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d51d3ea8d6befcf29797eb95c3e96b69","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c485c2ae-db63-4359-8fe2-445cb754ec8a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.6332285} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d51d3ea8d6befcf29797eb95c3e96b69","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"ed332180-6e07-4523-8e8c-e2432e3cfd9a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.6445055} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d51d3ea8d6befcf29797eb95c3e96b69","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d51d3ea8d6befcf29797eb95c3e96b69"} device-1 | {"level":"info","message":"PATCH /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 52ms","method":"PATCH","requestID":"d51d3ea8d6befcf29797eb95c3e96b69","responseTime":52,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.056","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d51d3ea8d6befcf29797eb95c3e96b69"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"f233a7def9fa2772a26143f59f223c68"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f233a7def9fa2772a26143f59f223c68","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f233a7def9fa2772a26143f59f223c68"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1495,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1495,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.930252,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f233a7def9fa2772a26143f59f223c68","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f233a7def9fa2772a26143f59f223c68","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"47ceb762-7264-403b-ab8a-4b025ee65aa8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.6617837} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f233a7def9fa2772a26143f59f223c68","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f233a7def9fa2772a26143f59f223c68"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f233a7def9fa2772a26143f59f223c68"} device-1 | {"level":"info","message":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 12ms","method":"GET","requestID":"f233a7def9fa2772a26143f59f223c68","responseTime":12,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"e752bc1c1699a5496c03f7ef74bce7bf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e752bc1c1699a5496c03f7ef74bce7bf","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e752bc1c1699a5496c03f7ef74bce7bf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1496,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1496,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692653,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e752bc1c1699a5496c03f7ef74bce7bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e752bc1c1699a5496c03f7ef74bce7bf","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"a21efd2f-a12b-4724-9c30-e1680c958771","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.6796978} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e752bc1c1699a5496c03f7ef74bce7bf","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e752bc1c1699a5496c03f7ef74bce7bf"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e752bc1c1699a5496c03f7ef74bce7bf"} device-1 | {"level":"info","message":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? 200 13ms","method":"GET","requestID":"e752bc1c1699a5496c03f7ef74bce7bf","responseTime":13,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1497,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1497,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.971988,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2c6c66309a1bbe25a13e27ce1d25ac06","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to run experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to book experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully booked experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cefe45e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cefe6cf0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1498,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1499,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1498,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.688839,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cefe45e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"cefe45e0-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1499,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.78501,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cefe6cf0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cefe6cf0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"a00afce1-a8f3-4ec1-9a97-bfd091b445e8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.7497375} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cefe45e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"3402f200-38bd-44c6-b1c6-c09c637a0f4c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.7505085} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cefe6cf0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cefe45e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 36ms","method":"GET","requestID":"cefe45e0-50e8-11ef-b867-f7531ba2f062","responseTime":36,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cefe6cf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? 200 36ms","method":"GET","requestID":"cefe6cf0-50e8-11ef-b867-f7531ba2f062","responseTime":36,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Setting up experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully set up experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cf0a05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cf0a53d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf0a7ae0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully running experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1500,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1500,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.945684,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1501,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf0a05b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cf0a05b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1501,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.865704,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf0a53d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf0a53d0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1502,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"feb8e7ee-ebf4-4925-b9e7-e0d5611a7796","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8032844} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1502,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.336683,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf0a7ae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf0a7ae0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"b291038c-a5ff-4fb4-9f19-677bd7c706d5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8050299} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cf0a05b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"7441b561-2b74-4477-a93e-be0e52156ade","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8072557} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cf0a53d0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf0a7ae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling 200 11ms","method":"POST","requestID":"cf0a7ae0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf0c76b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cf0a05b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 19ms","method":"GET","requestID":"cf0a05b0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cf0a53d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? 200 18ms","method":"GET","requestID":"cf0a53d0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fce4ec1d4-b427-41a0-bb80-08f55b75631a#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fce4ec1d4-b427-41a0-bb80-08f55b75631a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ceb53205-4a97-47d3-a22b-4f2eb5da21e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.814818} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44c75c68-08bb-46da-a1af-8faf2641bd72","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8150303} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1503,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf0d6110-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0e242c3b-7685-4dc0-ac3c-dc79805e2d3a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.817744} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1503,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.984076,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf0c76b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf0c76b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1504,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"128f39d6-5a07-4a48-ab48-6a59d49aa74d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8233912} experiment-1 | {"level":"info","message":"POST /experiments? 201 136ms","method":"POST","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06","responseTime":136,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +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":"2c6c66309a1bbe25a13e27ce1d25ac06"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1504,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.530483,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf0d6110-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","rebac_allow":false,"scope_allow":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":"cf0d6110-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf0c76b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling 200 12ms","method":"POST","requestID":"cf0c76b0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"38b0da530d7393e9aa20177d5f547dc2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"38b0da530d7393e9aa20177d5f547dc2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf0d6110-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling 200 12ms","method":"POST","requestID":"cf0d6110-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"38b0da530d7393e9aa20177d5f547dc2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf0f83f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1505,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1505,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.304527,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1506,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"38b0da530d7393e9aa20177d5f547dc2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"38b0da530d7393e9aa20177d5f547dc2","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"810ec89e-d7c5-4308-be52-bd877d3fdcfd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8363156} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1506,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.430864,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf0f83f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf0f83f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf0f83f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling 200 34ms","method":"POST","requestID":"cf0f83f0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"5ad4328e-ca6a-4433-87c9-79b23c8a0115","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8645015} authorization-1 | {"level":"info","message":"POST /relations/query 200 27ms","method":"POST","requestID":"38b0da530d7393e9aa20177d5f547dc2","responseTime":27,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cf150230-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cf152940-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"38b0da530d7393e9aa20177d5f547dc2"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"38b0da530d7393e9aa20177d5f547dc2"} device-1 | {"level":"info","message":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 40ms","method":"GET","requestID":"38b0da530d7393e9aa20177d5f547dc2","responseTime":40,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1507,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1507,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.699353,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf150230-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cf150230-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1508,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1508,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.895115,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf152940-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cf152940-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w","level":"info","message":"auth send jwt","requestID":"a7d95f4001ca6a490f3eb3e563691f0c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a7d95f4001ca6a490f3eb3e563691f0c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a7d95f4001ca6a490f3eb3e563691f0c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.307977593Z"}]},"request_id":"c4a4c0e7-68fa-40bd-9db3-d6df9b7e089e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8761566} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cf150230-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"e663d5cc-624f-448c-b301-67fbbd06dd14","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8774288} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cf150230-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"cf152940-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1509,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1509,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.812735,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} device-1 | {"level":"info","message":"GET /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24? 200 14ms","method":"GET","requestID":"cf150230-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a7d95f4001ca6a490f3eb3e563691f0c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a7d95f4001ca6a490f3eb3e563691f0c","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cf152940-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? 200 17ms","method":"GET","requestID":"cf152940-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:48.386936298Z"}]},"request_id":"bb80c311-75b2-4d8b-962f-7bf7ef6aa29b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.8858154} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Building connection plan","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} 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":"034c761c-db84-4fcd-8e0f-c5a4c9b37bb6"},{"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":"8b0f9985-ae00-4d89-9ae5-fdb2676ed798"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"d275ad2b-429e-48e0-ba49-730d3d4eb1d4"}]},"level":"info","message":"Built pairwise service configurations","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a7d95f4001ca6a490f3eb3e563691f0c","responseTime":2,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"cf180f70-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"cf180f70-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"cf180f70-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a7d95f4001ca6a490f3eb3e563691f0c"} gateway-1 | {"time_local":"02/Aug/2024:16:03:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a7d95f4001ca6a490f3eb3e563691f0c"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb?id=4a44a161-17b6-4a54-a41f-733452687af7","ws://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb?id=62a9d599-f968-4b67-9979-68c2895e1953"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} device-1 | {"level":"info","message":"GET /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d? 200 15ms","method":"GET","requestID":"a7d95f4001ca6a490f3eb3e563691f0c","responseTime":15,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1510,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1510,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.814241,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614630,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMH0.aBHaIXa7cNvxAbXUHpSHYww12aTNOWPG1gQP1aDgn-w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"0bbdc454-a7e1-41c2-a190-bb96bfe01b19","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.9046645} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"915a25c5-3ecc-4bc9-8028-be7decd5f9c3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614630.9049046} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d'","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d'","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} 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":"cf18abb0-50e8-11ef-b867-f7531ba2f062","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":"cf18abb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"afca1202-6271-4c38-8b29-47db0a21518d","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"cf1e5100-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"62a9d599-f968-4b67-9979-68c2895e1953\" in room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\"","requestID":"cf1e5100-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"cf1e5100-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b0c91d5cb9501ac0c8d8654b2717cb5d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cf1e9f20-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"4a44a161-17b6-4a54-a41f-733452687af7\" in room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\"","requestID":"cf1e9f20-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"cf1e9f20-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b0c91d5cb9501ac0c8d8654b2717cb5d","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d"}}},"level":"info","message":"received a callback","requestID":"b0c91d5cb9501ac0c8d8654b2717cb5d"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"62a9d599-f968-4b67-9979-68c2895e1953\" in room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"62a9d599-f968-4b67-9979-68c2895e1953\" in room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\""} device-1 | {"data":{"peerconnection":"afca1202-6271-4c38-8b29-47db0a21518d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 54ms","method":"POST","requestID":"b0c91d5cb9501ac0c8d8654b2717cb5d","responseTime":54,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.057","http_referrer":"","http_user_agent":"node-fetch","requestID":"b0c91d5cb9501ac0c8d8654b2717cb5d"} device-1 | {"data":{"peerconnection":"afca1202-6271-4c38-8b29-47db0a21518d","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"2c6c66309a1bbe25a13e27ce1d25ac06"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf297490-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1511,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aafedac1-fb8c-41ae-9ca1-01cdd3315234","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.0056694} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1511,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.735893,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf297490-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf297490-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"afca1202-6271-4c38-8b29-47db0a21518d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf297490-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling 200 10ms","method":"POST","requestID":"cf297490-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"baddf6795a39619bdf8cf8e829e6763b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"baddf6795a39619bdf8cf8e829e6763b","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf2b7060-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d"}}},"level":"info","message":"received a callback","requestID":"baddf6795a39619bdf8cf8e829e6763b"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1512,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3220a261-73ee-42cc-9a33-4a198745d923","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.0184464} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1512,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.316745,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf2b7060-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","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":"cf2c33b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf2b7060-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1513,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fafca1202-6271-4c38-8b29-47db0a21518d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a64f6fd1-bce1-442f-aa12-79819115ded1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.023881} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1513,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.290073,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf2b7060-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling 200 11ms","method":"POST","requestID":"cf2b7060-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf2c33b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d","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":"cf2c33b0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"cf2c33b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/afca1202-6271-4c38-8b29-47db0a21518d 200 8ms","method":"GET","requestID":"cf2c33b0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"baddf6795a39619bdf8cf8e829e6763b","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"baddf6795a39619bdf8cf8e829e6763b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc","level":"info","message":"auth send jwt","requestID":"853bc8ac82aa28495b8c02f15e70836a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"853bc8ac82aa28495b8c02f15e70836a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf2f8f10-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","requestID":"853bc8ac82aa28495b8c02f15e70836a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1514,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1515,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1515,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.754802,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"853bc8ac82aa28495b8c02f15e70836a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614631,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"853bc8ac82aa28495b8c02f15e70836a","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5dcf8eac-48f1-4c11-8871-8a064e24e637","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.0457642} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1514,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.657077,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf2f8f10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","rebac_allow":false,"scope_allow":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":"cf2f8f10-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","requestID":"853bc8ac82aa28495b8c02f15e70836a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf2f8f10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling 200 10ms","method":"POST","requestID":"cf2f8f10-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"853bc8ac82aa28495b8c02f15e70836a"} experiment-1 | {"level":"info","message":"GET /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a 200 11ms","method":"GET","requestID":"853bc8ac82aa28495b8c02f15e70836a","responseTime":11,"status":200,"url":"/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf318ae0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc","level":"info","message":"auth send jwt","requestID":"c573f3f61d4002240db82416f6902e05"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c573f3f61d4002240db82416f6902e05","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1516,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","requestID":"c573f3f61d4002240db82416f6902e05"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"91bff0cd-373f-4520-a531-9d764815e766","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.0599883} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1516,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.191533,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1517,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf318ae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","rebac_allow":false,"scope_allow":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":"cf318ae0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1517,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.710936,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c573f3f61d4002240db82416f6902e05","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614631,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c573f3f61d4002240db82416f6902e05","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf318ae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling 200 11ms","method":"POST","requestID":"cf318ae0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Attempting to finish experiment","requestID":"c573f3f61d4002240db82416f6902e05"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"cf33d4d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1518,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1518,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":2.231759,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf33d4d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614631,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cf33d4d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/5b05d927-5720-4fe5-bd8c-f642879725cb?id=62a9d599-f968-4b67-9979-68c2895e1953 HTTP/1.1","status": "101","body_bytes_sent":"872","request_time":"0.177","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5ba439f04b3fab260b559e10a37e4990"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"62a9d599-f968-4b67-9979-68c2895e1953\" in room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"62a9d599-f968-4b67-9979-68c2895e1953\" from room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d","device":"cc3ae789-625a-4aae-8530-3a71d0dddf24","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/5b05d927-5720-4fe5-bd8c-f642879725cb?id=4a44a161-17b6-4a54-a41f-733452687af7 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.177","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c0ab7c810b75cf84c5286b8482eba1e7"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"afca1202-6271-4c38-8b29-47db0a21518d","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"4a44a161-17b6-4a54-a41f-733452687af7\" in room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"4a44a161-17b6-4a54-a41f-733452687af7\" from room \"http://localhost/rooms/5b05d927-5720-4fe5-bd8c-f642879725cb\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a2d05067dace8c93d70201885ccdea71","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fafca1202-6271-4c38-8b29-47db0a21518d': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fafca1202-6271-4c38-8b29-47db0a21518d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ed5aaa26-18d7-45bd-ada2-683fd673fb84","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.1106431} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2cf888dd-3fa0-4066-b416-93168c6a8643","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.1108344} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a2d05067dace8c93d70201885ccdea71","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d"}}},"level":"info","message":"received a callback","requestID":"a2d05067dace8c93d70201885ccdea71"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b21e1fda0c30c1ed0388005c181e2153","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cf33d4d0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b21e1fda0c30c1ed0388005c181e2153","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d"}}},"level":"info","message":"received a callback","requestID":"b21e1fda0c30c1ed0388005c181e2153"} device-1 | {"data":{"peerconnection":"afca1202-6271-4c38-8b29-47db0a21518d","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"cf33d4d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/afca1202-6271-4c38-8b29-47db0a21518d 204 60ms","method":"DELETE","requestID":"cf33d4d0-50e8-11ef-b867-f7531ba2f062","responseTime":60,"status":204,"url":"/peerconnections/afca1202-6271-4c38-8b29-47db0a21518d"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"},"level":"info","message":"Successfully finished experiment","requestID":"c573f3f61d4002240db82416f6902e05"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf3f1f70-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1519,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcc3ae789-625a-4aae-8530-3a71d0dddf24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"020c1cad-75dc-452c-a1e7-671654fe71b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.147787} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1519,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.296501,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf3f1f70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24","object_type":"device","rebac_allow":false,"scope_allow":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":"cf3f1f70-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf3f1f70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling 200 8ms","method":"POST","requestID":"cf3f1f70-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"cf40a610-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fce4ec1d4-b427-41a0-bb80-08f55b75631a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fce4ec1d4-b427-41a0-bb80-08f55b75631a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"472b0ea6-91ec-4d0f-82c6-17bce56f4ad8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.155189} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"09d841bb-7258-4ab9-9abc-538c62f10dbc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.1553514} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"c573f3f61d4002240db82416f6902e05","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1520,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff51dcdc2-760a-4666-9f29-e514d3263e7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c388321e-930e-4918-84a6-4a41f8eff91c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.1574576} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1520,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.250788,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf40a610-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf40a610-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"cf40a610-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling 200 8ms","method":"POST","requestID":"cf40a610-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/f51dcdc2-760a-4666-9f29-e514d3263e7d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a","requestID":"c573f3f61d4002240db82416f6902e05"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a 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":"c573f3f61d4002240db82416f6902e05"} experiment-1 | {"level":"info","message":"DELETE /experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a 204 172ms","method":"DELETE","requestID":"c573f3f61d4002240db82416f6902e05","responseTime":172,"status":204,"url":"/experiments/ce4ec1d4-b427-41a0-bb80-08f55b75631a"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1743","request_time":"1.994","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"83fdf2878ecd21c0bbf0851320e4013e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"a2d05067dace8c93d70201885ccdea71","responseTime":121,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"b21e1fda0c30c1ed0388005c181e2153","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"a2d05067dace8c93d70201885ccdea71"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.124","http_referrer":"","http_user_agent":"node-fetch","requestID":"b21e1fda0c30c1ed0388005c181e2153"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc","level":"info","message":"auth send jwt","requestID":"da857578c25e1a79c7a8e4e5d963e7b0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"da857578c25e1a79c7a8e4e5d963e7b0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2070","request_time":"0.672","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f1dd1210291e154921c3d7d0e986599e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1521,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1521,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.00905,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"da857578c25e1a79c7a8e4e5d963e7b0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614631,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","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/f51dcdc2-760a-4666-9f29-e514d3263e7d' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/cc3ae789-625a-4aae-8530-3a71d0dddf24' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"172d36ad-3b69-4016-bae9-8ed069d11638","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.2639976} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"656280dc-87bf-4716-8449-28dafc3c0042","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.268959} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"11e79026-238f-4472-a856-d3c707578ba5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.279601} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6445f27-7682-4526-ab10-b528e1d7948d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.2798238} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"e95b3275-80e3-47cf-9fe1-1a76cbd46f3f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.2837174} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"da857578c25e1a79c7a8e4e5d963e7b0"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"da857578c25e1a79c7a8e4e5d963e7b0"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"da857578c25e1a79c7a8e4e5d963e7b0","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc","level":"info","message":"auth send jwt","requestID":"cf8bc8d2887435c7b705395607713fb1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cf8bc8d2887435c7b705395607713fb1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"cf8bc8d2887435c7b705395607713fb1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1522,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1522,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.889432,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf8bc8d2887435c7b705395607713fb1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614631,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMX0.IfmjRa3rDLRXrxDuceS5Q8fd046fXbFXdruBhJJmqUc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cf8bc8d2887435c7b705395607713fb1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"91077e5f-55f0-41c1-9e06-517acae768e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.311821} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cf8bc8d2887435c7b705395607713fb1","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cdc69aa1-0c8b-4dcd-93ac-7acf97571f94","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.316251} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cf8bc8d2887435c7b705395607713fb1","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"efc28df2-4a89-42c1-9ed4-33af91b17ee2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.3504748} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e1a688e6-a0eb-4522-a315-a8cbaa6790fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.3511562} authorization-1 | {"level":"info","message":"POST /relations/update 200 38ms","method":"POST","requestID":"cf8bc8d2887435c7b705395607713fb1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"0345786b-4f2c-48f1-b663-b6a4786a5217","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614631.3556588} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cf8bc8d2887435c7b705395607713fb1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cf8bc8d2887435c7b705395607713fb1"} device-1 | {"level":"info","message":"POST /devices? 201 66ms","method":"POST","requestID":"cf8bc8d2887435c7b705395607713fb1","responseTime":66,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.071","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cf8bc8d2887435c7b705395607713fb1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMn0.Zn7LjgQ0Mt_LPY14KsBDw2cxXpWATWNPkSNRp2JrwQI","level":"info","message":"auth send jwt","requestID":"351d59c84ce606336a167c9fd30089ee"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"351d59c84ce606336a167c9fd30089ee","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"351d59c84ce606336a167c9fd30089ee"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1523,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1523,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.901452,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"351d59c84ce606336a167c9fd30089ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614632,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMn0.Zn7LjgQ0Mt_LPY14KsBDw2cxXpWATWNPkSNRp2JrwQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"351d59c84ce606336a167c9fd30089ee","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"f6d69383-e1a7-4f66-9131-39e0fa2b6ac6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614632.0216637} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"351d59c84ce606336a167c9fd30089ee","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"af3e6f70-4a5b-4d08-8745-2b9404491061","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614632.0270069} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"351d59c84ce606336a167c9fd30089ee","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"99b417c4-f16e-40ab-9d9d-605f1eabd8c8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614632.0375285} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"351d59c84ce606336a167c9fd30089ee","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"351d59c84ce606336a167c9fd30089ee"} gateway-1 | {"time_local":"02/Aug/2024:16:03:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"351d59c84ce606336a167c9fd30089ee"} device-1 | {"level":"info","message":"PATCH /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f 200 29ms","method":"PATCH","requestID":"351d59c84ce606336a167c9fd30089ee","responseTime":29,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMn0.Zn7LjgQ0Mt_LPY14KsBDw2cxXpWATWNPkSNRp2JrwQI","level":"info","message":"auth send jwt","requestID":"7c13b60fc0e65502cb64c56f159e50b9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7c13b60fc0e65502cb64c56f159e50b9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7c13b60fc0e65502cb64c56f159e50b9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1524,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:52Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1524,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.743522,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7c13b60fc0e65502cb64c56f159e50b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614632,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzMn0.Zn7LjgQ0Mt_LPY14KsBDw2cxXpWATWNPkSNRp2JrwQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7c13b60fc0e65502cb64c56f159e50b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7c13b60fc0e65502cb64c56f159e50b9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/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":"7c13b60fc0e65502cb64c56f159e50b9"} device-1 | {"level":"info","message":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/websocket 200 15ms","method":"POST","requestID":"7c13b60fc0e65502cb64c56f159e50b9","responseTime":15,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"551a3e8f3dd0e610b0d1bb0c0ec6615c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"551a3e8f3dd0e610b0d1bb0c0ec6615c","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/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":"551a3e8f3dd0e610b0d1bb0c0ec6615c"} device-1 | {"level":"info","message":"OPTIONS /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/websocket 200 0ms","method":"OPTIONS","requestID":"551a3e8f3dd0e610b0d1bb0c0ec6615c","responseTime":0,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"6338691369853705929a1ddaa0b37695"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6338691369853705929a1ddaa0b37695","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6338691369853705929a1ddaa0b37695"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1525,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1525,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.932155,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6338691369853705929a1ddaa0b37695","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6338691369853705929a1ddaa0b37695","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6338691369853705929a1ddaa0b37695"} device-1 | {"level":"info","message":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/websocket 200 28ms","method":"POST","requestID":"6338691369853705929a1ddaa0b37695","responseTime":28,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"6338691369853705929a1ddaa0b37695"} device-1 | {"level":"info","message":"device 'http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"84e0cc8815a0e62650da2598da0b1c98","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"84e0cc8815a0e62650da2598da0b1c98","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 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":"84e0cc8815a0e62650da2598da0b1c98"} device-1 | {"level":"info","message":"OPTIONS /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 1ms","method":"OPTIONS","requestID":"84e0cc8815a0e62650da2598da0b1c98","responseTime":1,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"212b09426f911e411a36f9bc803c1c7d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"212b09426f911e411a36f9bc803c1c7d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"212b09426f911e411a36f9bc803c1c7d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1526,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1526,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684497,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"212b09426f911e411a36f9bc803c1c7d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"212b09426f911e411a36f9bc803c1c7d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"a5cb3dc7-19a2-4478-adb3-428b0d3dee87","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.5729496} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"212b09426f911e411a36f9bc803c1c7d","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5831f312-27d9-4aa2-955e-1e5a71363957","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.5774598} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"212b09426f911e411a36f9bc803c1c7d","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"545a6327-0f6a-44d3-aee4-5ffbad304229","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.587058} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"212b09426f911e411a36f9bc803c1c7d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"212b09426f911e411a36f9bc803c1c7d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"212b09426f911e411a36f9bc803c1c7d"} device-1 | {"level":"info","message":"PATCH /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 24ms","method":"PATCH","requestID":"212b09426f911e411a36f9bc803c1c7d","responseTime":24,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"1b149df8b5ff3ba2587d4083e4178d54"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1b149df8b5ff3ba2587d4083e4178d54","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1b149df8b5ff3ba2587d4083e4178d54"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1527,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1527,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.749717,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1b149df8b5ff3ba2587d4083e4178d54","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1b149df8b5ff3ba2587d4083e4178d54","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"ed9dfc68-8ac6-4fe2-b57d-17edc108a612","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.6306236} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1b149df8b5ff3ba2587d4083e4178d54","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1b149df8b5ff3ba2587d4083e4178d54"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.039","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1b149df8b5ff3ba2587d4083e4178d54"} device-1 | {"level":"info","message":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? 200 35ms","method":"GET","requestID":"1b149df8b5ff3ba2587d4083e4178d54","responseTime":35,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"e55cec1018c7049ee82c3e5bd34f1891"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e55cec1018c7049ee82c3e5bd34f1891","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e55cec1018c7049ee82c3e5bd34f1891"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1528,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1528,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.6268,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e55cec1018c7049ee82c3e5bd34f1891","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e55cec1018c7049ee82c3e5bd34f1891","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"3af5aefb-edee-4cc6-aa8a-df0641baf762","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.6449554} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e55cec1018c7049ee82c3e5bd34f1891","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e55cec1018c7049ee82c3e5bd34f1891"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e55cec1018c7049ee82c3e5bd34f1891"} device-1 | {"level":"info","message":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 10ms","method":"GET","requestID":"e55cec1018c7049ee82c3e5bd34f1891","responseTime":10,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"d3c83a6d59f521e0463e24168367b528"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d3c83a6d59f521e0463e24168367b528","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d3c83a6d59f521e0463e24168367b528"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1529,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1529,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.647438,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3c83a6d59f521e0463e24168367b528","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"d3c83a6d59f521e0463e24168367b528","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to run experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to book experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully booked experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0c1c7d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0c1eee0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1530,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1530,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":24.805711,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1531,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0c1c7d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"d0c1c7d0-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1531,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.501923,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0c1eee0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"d0c1eee0-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"49146b13-849d-4c56-884e-aa37f2a88684","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.7083702} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0c1c7d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"4f3238fa-534b-4767-b22a-f20bcbaff044","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.7090778} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0c1eee0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0c1c7d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? 200 36ms","method":"GET","requestID":"d0c1c7d0-50e8-11ef-b867-f7531ba2f062","responseTime":36,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0c1eee0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 35ms","method":"GET","requestID":"d0c1eee0-50e8-11ef-b867-f7531ba2f062","responseTime":35,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Setting up experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully set up experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0cbb2e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0cc0100-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully running experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1532,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0cc4f20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1533,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1532,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.833323,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0cbb2e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d0cbb2e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1533,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.167514,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0cc0100-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d0cc0100-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Received request.","req_id":1534,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"86b16041-911d-4fdc-ac20-bf9508a96236","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.7537148} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6787ec13-c9b4-4f49-8275-fc0140ca72e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.7539148} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0cc0100-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"c5fc04c2-4d59-4eb3-b3cc-ce78109cdda3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.7545838} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Sent response.","req_id":1534,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.779877,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0cc4f20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","rebac_allow":false,"scope_allow":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":"d0cc4f20-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d0cbb2e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0cc0100-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 16ms","method":"GET","requestID":"d0cc0100-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0cc4f20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling 200 15ms","method":"POST","requestID":"d0cc4f20-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0cbb2e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? 200 20ms","method":"GET","requestID":"d0cbb2e0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0cee730-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0d2ded0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa37181b3-3653-4f4e-bcf0-ec51d68da688#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa37181b3-3653-4f4e-bcf0-ec51d68da688","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8574ed82-5987-4a0b-8daf-1d32d3480279","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.7901275} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1436d7ad-06be-4d16-862c-72bf77044a2e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.79033} experiment-1 | {"data":{"experiment":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d3c83a6d59f521e0463e24168367b528"} experiment-1 | {"level":"info","message":"POST /experiments? 201 170ms","method":"POST","requestID":"d3c83a6d59f521e0463e24168367b528","responseTime":170,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.174","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d3c83a6d59f521e0463e24168367b528"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"080fdedb-9b71-4a77-852e-ca53f5696d41","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.79245} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1535,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1535,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.02345,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1536,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 71ms","method":"POST","requestID":"d3c83a6d59f521e0463e24168367b528","responseTime":71,"status":200,"url":"/relations/update"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0cee730-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 30ms","method":"POST","requestID":"d0cee730-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d3738870-9250-449a-ab2a-0d320d4833dd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8189373} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1536,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.876603,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0d2ded0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","rebac_allow":false,"scope_allow":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":"d0d2ded0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0cee730-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"651bb97feebd5928e48e6fcfa3821ddd"} device-1 | {"level":"info","message":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling 200 63ms","method":"POST","requestID":"d0cee730-50e8-11ef-b867-f7531ba2f062","responseTime":63,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"651bb97feebd5928e48e6fcfa3821ddd","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0d2ded0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling 200 38ms","method":"POST","requestID":"d0d2ded0-50e8-11ef-b867-f7531ba2f062","responseTime":38,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"651bb97feebd5928e48e6fcfa3821ddd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1537,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1537,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.711328,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0d94770-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"651bb97feebd5928e48e6fcfa3821ddd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"651bb97feebd5928e48e6fcfa3821ddd","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1538,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"427fb54b-6655-4f11-b501-5032a53b2c82","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8347185} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be0edc29-e9a9-4a27-8bb4-4f3663dc9746","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8347833} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"651bb97feebd5928e48e6fcfa3821ddd","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1538,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.105357,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0d94770-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","rebac_allow":false,"scope_allow":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":"d0d94770-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"651bb97feebd5928e48e6fcfa3821ddd"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"651bb97feebd5928e48e6fcfa3821ddd"} device-1 | {"level":"info","message":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? 200 12ms","method":"GET","requestID":"651bb97feebd5928e48e6fcfa3821ddd","responseTime":12,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0d94770-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling 200 9ms","method":"POST","requestID":"d0d94770-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk","level":"info","message":"auth send jwt","requestID":"a0322a5f72e4ebd3f518f29261ab3162"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a0322a5f72e4ebd3f518f29261ab3162","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a0322a5f72e4ebd3f518f29261ab3162"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0db6a50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d0db9160-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1539,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1539,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.751819,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1540,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a0322a5f72e4ebd3f518f29261ab3162","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a0322a5f72e4ebd3f518f29261ab3162","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1540,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.63446,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0db6a50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d0db6a50-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1541,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1541,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.600085,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0db9160-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d0db9160-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"540fb43d-bc21-4c14-a09f-06bbdca71bad","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8526971} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a0322a5f72e4ebd3f518f29261ab3162","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.279557148Z"}]},"request_id":"1d627595-9ab8-4882-8b9e-d6a568717e2c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8545575} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0db6a50-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:51.350440991Z"}]},"request_id":"ed53db8c-2f85-4354-a1af-ede76fdfeaed","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8566136} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d0db9160-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a0322a5f72e4ebd3f518f29261ab3162"} gateway-1 | {"time_local":"02/Aug/2024:16:03:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a0322a5f72e4ebd3f518f29261ab3162"} device-1 | {"level":"info","message":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 15ms","method":"GET","requestID":"a0322a5f72e4ebd3f518f29261ab3162","responseTime":15,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0db6a50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f? 200 16ms","method":"GET","requestID":"d0db6a50-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d0db9160-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8? 200 15ms","method":"GET","requestID":"d0db9160-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Building connection plan","requestID":"d3c83a6d59f521e0463e24168367b528"} 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":"d42bee68-5ec3-4484-9936-7559338a40d5"},{"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":"3caeaf0d-12fb-4f6f-adf1-17a641b05e8e"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"d8539cd2-060f-4dcf-b278-6614cbdf638e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d3c83a6d59f521e0463e24168367b528"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"d0de2970-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"d0de2970-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"d0de2970-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305?id=070326f3-21f3-43a8-8076-93f013aacd2a","ws://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305?id=20ff1a88-ca0b-406b-88f1-ebbad35f4696"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"d3c83a6d59f521e0463e24168367b528"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1542,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1542,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.740682,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614633,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzM30.n-Urig2YVmEv9woasqKbs_OPqJmL1sxX2S76j2DPgYk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"871beca0-2d2b-4b8e-9c1c-0ae1fd20b25e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.875619} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7fc76b7d-0a99-42ab-a9f3-7ae8f35d7956","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.8758976} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077'","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077'","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} 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":"d0de9ea0-50e8-11ef-b867-f7531ba2f062","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":"d0de9ea0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"40cfbd32-0ca7-4c09-a834-acdcb953a077","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d0e35990-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"20ff1a88-ca0b-406b-88f1-ebbad35f4696\" in room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\"","requestID":"d0e35990-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d0e35990-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"52a7e268e289582a4f320e1b61ac8260","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"52a7e268e289582a4f320e1b61ac8260","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077"}}},"level":"info","message":"received a callback","requestID":"52a7e268e289582a4f320e1b61ac8260"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d0e3cec0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"070326f3-21f3-43a8-8076-93f013aacd2a\" in room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\"","requestID":"d0e3cec0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d0e3cec0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"070326f3-21f3-43a8-8076-93f013aacd2a\" in room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\"","requestID":"d0e3cec0-50e8-11ef-988e-3161db4847bd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"52a7e268e289582a4f320e1b61ac8260","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"52a7e268e289582a4f320e1b61ac8260"} device-1 | {"data":{"peerconnection":"40cfbd32-0ca7-4c09-a834-acdcb953a077","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"40cfbd32-0ca7-4c09-a834-acdcb953a077","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d3c83a6d59f521e0463e24168367b528"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0e75130-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1543,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12280beb-c748-40ed-abcc-d5816ed79ec7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.9274108} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1543,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.114598,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0e75130-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","rebac_allow":false,"scope_allow":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":"d0e75130-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"40cfbd32-0ca7-4c09-a834-acdcb953a077","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0e75130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling 200 10ms","method":"POST","requestID":"d0e75130-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0d19ce670e1959c6f8ff9946a76b7598","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0d19ce670e1959c6f8ff9946a76b7598","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0e925f0-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077"}}},"level":"info","message":"received a callback","requestID":"0d19ce670e1959c6f8ff9946a76b7598"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1544,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"73f12874-d5cc-484f-8ac2-56964c1f4acd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.9394126} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1544,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.339949,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0e925f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","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":"d0e9e940-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d0e925f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1545,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F40cfbd32-0ca7-4c09-a834-acdcb953a077","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ffb423e3-928a-40f5-9d4d-05fec41fa6d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.9468641} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0e925f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1545,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.582493,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} device-1 | {"level":"info","message":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling 200 12ms","method":"POST","requestID":"d0e925f0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0e9e940-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077","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":"d0e9e940-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"d0e9e940-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077 200 10ms","method":"GET","requestID":"d0e9e940-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"0d19ce670e1959c6f8ff9946a76b7598","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.031","http_referrer":"","http_user_agent":"node-fetch","requestID":"0d19ce670e1959c6f8ff9946a76b7598"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0ed6bb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1546,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"963fc013-7c03-4ac4-b8e3-1e7fb79a364a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.9671247} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1546,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":1.974352,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0ed6bb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","rebac_allow":false,"scope_allow":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":"d0ed6bb0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0ed6bb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling 200 7ms","method":"POST","requestID":"d0ed6bb0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0eecb40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1547,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2563b501-ff9e-4906-bf53-e146fbc5383d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614633.9770124} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1547,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.453322,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0eecb40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","rebac_allow":false,"scope_allow":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":"d0eecb40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0eecb40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling 200 8ms","method":"POST","requestID":"d0eecb40-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo","level":"info","message":"auth send jwt","requestID":"c8ae99345ea11de548b4602fd155b484"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c8ae99345ea11de548b4602fd155b484","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","requestID":"c8ae99345ea11de548b4602fd155b484"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1548,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1548,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.781077,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c8ae99345ea11de548b4602fd155b484","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614634,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"c8ae99345ea11de548b4602fd155b484","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","requestID":"c8ae99345ea11de548b4602fd155b484"} experiment-1 | {"level":"info","message":"GET /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688 200 8ms","method":"GET","requestID":"c8ae99345ea11de548b4602fd155b484","responseTime":8,"status":200,"url":"/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c8ae99345ea11de548b4602fd155b484"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo","level":"info","message":"auth send jwt","requestID":"4a658aaadd64bb404ab742eab01f896d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4a658aaadd64bb404ab742eab01f896d","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","requestID":"4a658aaadd64bb404ab742eab01f896d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1549,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1549,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.738991,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4a658aaadd64bb404ab742eab01f896d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614634,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4a658aaadd64bb404ab742eab01f896d","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Attempting to finish experiment","requestID":"4a658aaadd64bb404ab742eab01f896d"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"d0f7a4e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1550,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1550,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.646705,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0f7a4e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614634,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d0f7a4e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305?id=20ff1a88-ca0b-406b-88f1-ebbad35f4696 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":"e17a1f4b253a609cf199e44c197da50e"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"20ff1a88-ca0b-406b-88f1-ebbad35f4696\" in room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"20ff1a88-ca0b-406b-88f1-ebbad35f4696\" from room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077","device":"54f061f6-7098-45d5-84d0-0dad8bb399b8","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305?id=070326f3-21f3-43a8-8076-93f013aacd2a HTTP/1.1","status": "101","body_bytes_sent":"460","request_time":"0.142","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"6fa617234f7088b0a0b6aa45c825d12c"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"40cfbd32-0ca7-4c09-a834-acdcb953a077","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"070326f3-21f3-43a8-8076-93f013aacd2a\" in room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"070326f3-21f3-43a8-8076-93f013aacd2a\" from room \"http://localhost/rooms/bb5dbe70-4939-48b6-baf9-48b9e806a305\""} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F40cfbd32-0ca7-4c09-a834-acdcb953a077': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F40cfbd32-0ca7-4c09-a834-acdcb953a077","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"18b012c7-7580-4c1c-905a-8437e12314f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.0453212} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bd395ebc-e641-41de-a378-ef9755100f49","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.0455058} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"d0f7a4e0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b9c9145814c1dfcb3d7d0ce4163ea102","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b9c9145814c1dfcb3d7d0ce4163ea102","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5bddba75eeeb889af308fa061c005745","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5bddba75eeeb889af308fa061c005745","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077"}}},"level":"info","message":"received a callback","requestID":"b9c9145814c1dfcb3d7d0ce4163ea102"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077"}}},"level":"info","message":"received a callback","requestID":"5bddba75eeeb889af308fa061c005745"} device-1 | {"data":{"peerconnection":"40cfbd32-0ca7-4c09-a834-acdcb953a077","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"d0f7a4e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077 204 34ms","method":"DELETE","requestID":"d0f7a4e0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":204,"url":"/peerconnections/40cfbd32-0ca7-4c09-a834-acdcb953a077"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"},"level":"info","message":"Successfully finished experiment","requestID":"4a658aaadd64bb404ab742eab01f896d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d0fed0d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1551,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f061f6-7098-45d5-84d0-0dad8bb399b8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7b8f9205-d083-410b-bc73-e8dce5157b04","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.0811508} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1551,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.475924,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d0fed0d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8","object_type":"device","rebac_allow":false,"scope_allow":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":"d0fed0d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d0fed0d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling 200 28ms","method":"POST","requestID":"d0fed0d0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d10364b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1552,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa37181b3-3653-4f4e-bcf0-ec51d68da688': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa37181b3-3653-4f4e-bcf0-ec51d68da688","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"b855a130-dc99-4887-b516-1ad36fe52398","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.111135} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5991f6f2-c86c-4979-80b4-bcd830d08b0f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8387339e-b95d-4523-93ff-d27b3c2ff69a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.111232} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9767ab46-75e1-46cc-aef5-64592d27000d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.1114259} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1552,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.287133,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d10364b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d10364b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 37ms","method":"POST","requestID":"4a658aaadd64bb404ab742eab01f896d","responseTime":37,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d10364b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling 200 9ms","method":"POST","requestID":"d10364b0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688","requestID":"4a658aaadd64bb404ab742eab01f896d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688 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":"4a658aaadd64bb404ab742eab01f896d"} experiment-1 | {"level":"info","message":"DELETE /experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688 204 152ms","method":"DELETE","requestID":"4a658aaadd64bb404ab742eab01f896d","responseTime":152,"status":204,"url":"/experiments/a37181b3-3653-4f4e-bcf0-ec51d68da688"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1745","request_time":"2.112","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"72afa309f427831f8fe83875e9b62958"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 150ms","method":"POST","requestID":"b9c9145814c1dfcb3d7d0ce4163ea102","responseTime":150,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","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":"b9c9145814c1dfcb3d7d0ce4163ea102"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 151ms","method":"POST","requestID":"5bddba75eeeb889af308fa061c005745","responseTime":151,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.158","http_referrer":"","http_user_agent":"node-fetch","requestID":"5bddba75eeeb889af308fa061c005745"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo","level":"info","message":"auth send jwt","requestID":"91d324b6cfe07d2c45d10f543c253a24"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"91d324b6cfe07d2c45d10f543c253a24","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"91d324b6cfe07d2c45d10f543c253a24"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1553,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1553,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.861834,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"91d324b6cfe07d2c45d10f543c253a24","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614634,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"91d324b6cfe07d2c45d10f543c253a24","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/5991f6f2-c86c-4979-80b4-bcd830d08b0f' closed"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2068","request_time":"0.708","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f7480861c90855366f7757cef7fde5f6"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e73899af-5404-4408-89fd-4878f4c8d500","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.2249107} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"91d324b6cfe07d2c45d10f543c253a24","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"39b8657b-2c17-47c0-a3b2-c24284d0f7bc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.229761} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"91d324b6cfe07d2c45d10f543c253a24","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/54f061f6-7098-45d5-84d0-0dad8bb399b8' closed"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8851e9eb-7f0d-4cf0-aaaf-ccbcc9cf37ac","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.245202} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65cd7bba-df23-4711-ad7a-c285302c8e1f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.24528} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"91d324b6cfe07d2c45d10f543c253a24","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"9a188fd0-ead3-407d-b6c6-addb529c0b5d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.2493248} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"91d324b6cfe07d2c45d10f543c253a24","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"91d324b6cfe07d2c45d10f543c253a24"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.077","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"91d324b6cfe07d2c45d10f543c253a24"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"91d324b6cfe07d2c45d10f543c253a24","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo","level":"info","message":"auth send jwt","requestID":"8d1952b2a246e47afc350c2756a3c104"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8d1952b2a246e47afc350c2756a3c104","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8d1952b2a246e47afc350c2756a3c104"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1554,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1554,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.759394,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8d1952b2a246e47afc350c2756a3c104","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614634,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNH0.JyNQb09-Tzcmw3hy4hWvN8_sBS2fVml7F5RFy-wuTCo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8d1952b2a246e47afc350c2756a3c104","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a654b8a5-4660-418d-8509-bace95d95c32","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.2995937} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8d1952b2a246e47afc350c2756a3c104","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e4c7423f-2c84-4f1c-8c8d-4b8890511d1b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.3043272} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"8d1952b2a246e47afc350c2756a3c104","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"b4e07f40-758d-44d9-b62f-8c7c0c59e108","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.3148084} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c59c423-b480-4df1-8c1f-15b095a8b7f5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.3150897} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"8d1952b2a246e47afc350c2756a3c104","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"f1db2589-bf32-4b4f-bcdc-ec1c1c402f11","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614634.319597} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8d1952b2a246e47afc350c2756a3c104","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8d1952b2a246e47afc350c2756a3c104"} gateway-1 | {"time_local":"02/Aug/2024:16:03:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.069","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8d1952b2a246e47afc350c2756a3c104"} device-1 | {"level":"info","message":"POST /devices? 201 65ms","method":"POST","requestID":"8d1952b2a246e47afc350c2756a3c104","responseTime":65,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNX0.ph4G4A1K4UTIptD0dt33CfuMBXdALfpYkqH3x9zG5M8","level":"info","message":"auth send jwt","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1555,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1555,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.621035,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614635,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNX0.ph4G4A1K4UTIptD0dt33CfuMBXdALfpYkqH3x9zG5M8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"0f9e93f5-b72d-4673-94ca-b43e0ff5e13b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614635.050781} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6eaa9d0b-78fc-4822-bb13-00c73447fcf5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614635.0561748} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"2868bc62-9c3f-4207-8a59-c36be738c594","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614635.068531} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca"} gateway-1 | {"time_local":"02/Aug/2024:16:03:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.035","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca"} device-1 | {"level":"info","message":"PATCH /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887 200 31ms","method":"PATCH","requestID":"dcbd9113d367a9ef2f1d7d4400ba46ca","responseTime":31,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNX0.ph4G4A1K4UTIptD0dt33CfuMBXdALfpYkqH3x9zG5M8","level":"info","message":"auth send jwt","requestID":"9586d3dcb6cefcc42209aced93137bfd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9586d3dcb6cefcc42209aced93137bfd","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9586d3dcb6cefcc42209aced93137bfd"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1556,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:55Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1556,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.812287,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9586d3dcb6cefcc42209aced93137bfd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614635,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNX0.ph4G4A1K4UTIptD0dt33CfuMBXdALfpYkqH3x9zG5M8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9586d3dcb6cefcc42209aced93137bfd","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9586d3dcb6cefcc42209aced93137bfd"} gateway-1 | {"time_local":"02/Aug/2024:16:03:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/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":"9586d3dcb6cefcc42209aced93137bfd"} device-1 | {"level":"info","message":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/websocket 200 14ms","method":"POST","requestID":"9586d3dcb6cefcc42209aced93137bfd","responseTime":14,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"27c84695a36eda2d7d2daf654221aa51","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"27c84695a36eda2d7d2daf654221aa51","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/763123bb-bdda-4c60-bc52-c3701a174645/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":"27c84695a36eda2d7d2daf654221aa51"} device-1 | {"level":"info","message":"OPTIONS /devices/763123bb-bdda-4c60-bc52-c3701a174645/websocket 200 1ms","method":"OPTIONS","requestID":"27c84695a36eda2d7d2daf654221aa51","responseTime":1,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"7668a686b1be8c537a7699a8caba8d57"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7668a686b1be8c537a7699a8caba8d57","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7668a686b1be8c537a7699a8caba8d57"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1557,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1557,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.493034,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"7668a686b1be8c537a7699a8caba8d57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7668a686b1be8c537a7699a8caba8d57","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7668a686b1be8c537a7699a8caba8d57"} device-1 | {"level":"info","message":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/websocket 200 31ms","method":"POST","requestID":"7668a686b1be8c537a7699a8caba8d57","responseTime":31,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/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":"7668a686b1be8c537a7699a8caba8d57"} device-1 | {"level":"info","message":"device 'http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c36734e11a41387d45a426bb787cb108","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c36734e11a41387d45a426bb787cb108","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/763123bb-bdda-4c60-bc52-c3701a174645? 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":"c36734e11a41387d45a426bb787cb108"} device-1 | {"level":"info","message":"OPTIONS /devices/763123bb-bdda-4c60-bc52-c3701a174645? 200 1ms","method":"OPTIONS","requestID":"c36734e11a41387d45a426bb787cb108","responseTime":1,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"d43d7795a698e2489c89952ef1287fc3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d43d7795a698e2489c89952ef1287fc3","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d43d7795a698e2489c89952ef1287fc3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1558,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1558,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.861453,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d43d7795a698e2489c89952ef1287fc3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d43d7795a698e2489c89952ef1287fc3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"464f78c8-b2b5-4686-b57c-64fa96d118d0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.536245} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"d43d7795a698e2489c89952ef1287fc3","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8de838ca-18cf-4ce9-9fa1-83eb6323c4f9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.542887} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d43d7795a698e2489c89952ef1287fc3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"5167dc7e-c16a-406b-9f99-a6265b448002","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.5708194} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d43d7795a698e2489c89952ef1287fc3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d43d7795a698e2489c89952ef1287fc3"} device-1 | {"level":"info","message":"PATCH /devices/763123bb-bdda-4c60-bc52-c3701a174645? 200 49ms","method":"PATCH","requestID":"d43d7795a698e2489c89952ef1287fc3","responseTime":49,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/763123bb-bdda-4c60-bc52-c3701a174645? HTTP/1.1","status": "200","body_bytes_sent":"1007","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":"d43d7795a698e2489c89952ef1287fc3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"976bf1b7ab003a0ed744b2af653eb514"} authentication-1 | {"level":"info","message":"GET /auth 200 23ms","method":"GET","requestID":"976bf1b7ab003a0ed744b2af653eb514","responseTime":23,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"976bf1b7ab003a0ed744b2af653eb514"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1559,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1559,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.040879,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"976bf1b7ab003a0ed744b2af653eb514","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"976bf1b7ab003a0ed744b2af653eb514","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"eea62924-2039-483f-ae3d-ac97168e6ce8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.6129544} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"976bf1b7ab003a0ed744b2af653eb514","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"976bf1b7ab003a0ed744b2af653eb514"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.038","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"976bf1b7ab003a0ed744b2af653eb514"} device-1 | {"level":"info","message":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? 200 12ms","method":"GET","requestID":"976bf1b7ab003a0ed744b2af653eb514","responseTime":12,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"497b1dcded0c8c43f1cf6fd007faabf2"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"497b1dcded0c8c43f1cf6fd007faabf2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"497b1dcded0c8c43f1cf6fd007faabf2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1560,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1560,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.701019,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"497b1dcded0c8c43f1cf6fd007faabf2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"497b1dcded0c8c43f1cf6fd007faabf2","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"c19e5ea4-974d-4893-88f3-149e920c98fb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.6283896} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"497b1dcded0c8c43f1cf6fd007faabf2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"497b1dcded0c8c43f1cf6fd007faabf2"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/763123bb-bdda-4c60-bc52-c3701a174645? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"497b1dcded0c8c43f1cf6fd007faabf2"} device-1 | {"level":"info","message":"GET /devices/763123bb-bdda-4c60-bc52-c3701a174645? 200 11ms","method":"GET","requestID":"497b1dcded0c8c43f1cf6fd007faabf2","responseTime":11,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"c035b9ff3aa5097d0da92698f297afb7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c035b9ff3aa5097d0da92698f297afb7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"c035b9ff3aa5097d0da92698f297afb7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1561,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1561,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.685127,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c035b9ff3aa5097d0da92698f297afb7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c035b9ff3aa5097d0da92698f297afb7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to run experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to book experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully booked experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d28ebfa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d28ee6b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1562,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1562,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.7015,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1563,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d28ebfa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d28ebfa0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1563,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.799472,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d28ee6b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d28ee6b0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"52c0c4c0-19ee-419e-ac2a-a3ffb2889d26","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.709313} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d28ebfa0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"1ce30ff6-3924-435a-a88d-5f33dbba0dff","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.7101693} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d28ee6b0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d28ebfa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? 200 18ms","method":"GET","requestID":"d28ebfa0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d28ee6b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/763123bb-bdda-4c60-bc52-c3701a174645? 200 17ms","method":"GET","requestID":"d28ee6b0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Setting up experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully locked booking for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to update booking for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully updated booking for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully set up experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d29946f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d2996e00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2999510-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Received request.","req_id":1564,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1565,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1566,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1565,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.936075,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1566,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.957879,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2996e00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully running experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} authorization-1 | {"level":"info","message":"POST /authorize 200 25ms","method":"POST","requestID":"d2996e00-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d29946f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 28ms","method":"POST","requestID":"d29946f0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Sent response.","req_id":1564,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.896932,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8438d200-2844-4564-bf1f-ca57912862e4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.7940183} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2999510-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"d2999510-50e8-11ef-b867-f7531ba2f062","responseTime":27,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2999510-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling 200 31ms","method":"POST","requestID":"d2999510-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"c2c6aee1-945e-4aa6-928c-1b072eaed180","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8011782} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d29e9e20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d29946f0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"7c26afe5-0e22-4448-acd5-c75ab9fe8164","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8023016} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d2996e00-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1567,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d29946f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"26c8fe27-0031-489f-a557-a1443f364b95","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8066616} device-1 | {"level":"info","message":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? 200 40ms","method":"GET","requestID":"d29946f0-50e8-11ef-b867-f7531ba2f062","responseTime":40,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1567,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.514762,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d2996e00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d29e9e20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","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/763123bb-bdda-4c60-bc52-c3701a174645? 200 40ms","method":"GET","requestID":"d2996e00-50e8-11ef-b867-f7531ba2f062","responseTime":40,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d29e9e20-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d29fd6a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d29e9e20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling 200 10ms","method":"POST","requestID":"d29e9e20-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1568,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d2806cf9-73f6-4a84-be76-7ffccef7183f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8146539} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1568,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.609788,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d29fd6a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","rebac_allow":false,"scope_allow":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":"d29fd6a0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd4dd3308-3838-415e-9723-7ed849094f84#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd4dd3308-3838-415e-9723-7ed849094f84","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"9d28a49a-6d09-4696-8aa2-389fd317d37e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8167782} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"70b9c5e1-8cf1-4f99-a647-b8d82060918e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8171093} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"c035b9ff3aa5097d0da92698f297afb7","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d29fd6a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling 200 12ms","method":"POST","requestID":"d29fd6a0-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2a22090-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"c035b9ff3aa5097d0da92698f297afb7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 191ms","method":"POST","requestID":"c035b9ff3aa5097d0da92698f297afb7","responseTime":191,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.194","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c035b9ff3aa5097d0da92698f297afb7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1569,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab8cffb0-bc98-4612-9894-7278bd8e515a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8308764} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1569,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.782103,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2a22090-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","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.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"c9429f8e6a8d8865a4b6894d48ab7564"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d2a22090-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c9429f8e6a8d8865a4b6894d48ab7564","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c9429f8e6a8d8865a4b6894d48ab7564"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2a22090-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling 200 12ms","method":"POST","requestID":"d2a22090-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1570,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1570,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.205567,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d2a44370-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c9429f8e6a8d8865a4b6894d48ab7564","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c9429f8e6a8d8865a4b6894d48ab7564","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d2a46a80-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1571,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1571,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.866092,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1572,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2a44370-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d2a44370-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1572,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.826751,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2a46a80-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2a46a80-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"7a66f25f-d2af-444e-a646-3828e2a6ac70","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8458767} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"c9429f8e6a8d8865a4b6894d48ab7564","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.245148440Z"}]},"request_id":"fddefb3d-6d56-4864-91a2-2db1a2329078","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8486037} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c9429f8e6a8d8865a4b6894d48ab7564"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d2a44370-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c9429f8e6a8d8865a4b6894d48ab7564"} device-1 | {"level":"info","message":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? 200 16ms","method":"GET","requestID":"c9429f8e6a8d8865a4b6894d48ab7564","responseTime":16,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"bd6971be-648e-482a-8728-d7ef3cc16e49","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.850901} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d2a46a80-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU","level":"info","message":"auth send jwt","requestID":"1fd8fdab43c0990d69f908b691988dd1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1fd8fdab43c0990d69f908b691988dd1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d2a44370-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887? 200 16ms","method":"GET","requestID":"d2a44370-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d2a46a80-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/763123bb-bdda-4c60-bc52-c3701a174645? 200 16ms","method":"GET","requestID":"d2a46a80-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1fd8fdab43c0990d69f908b691988dd1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Building connection plan","requestID":"c035b9ff3aa5097d0da92698f297afb7"} 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":"a1ac16ab-9065-4ce0-a658-11a5f0f6ac37"},{"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":"975a16f2-1a7d-432d-96f1-412685f04416"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1087a89a-12d0-4c5c-9f6f-2473698a6beb"}]},"level":"info","message":"Built pairwise service configurations","requestID":"c035b9ff3aa5097d0da92698f297afb7"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"d2a729a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"d2a729a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"d2a729a0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1573,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1573,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.93015,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920?id=1757e0d0-44d8-44af-82d1-14dfb521b183","ws://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920?id=e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"c035b9ff3aa5097d0da92698f297afb7"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1fd8fdab43c0990d69f908b691988dd1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1fd8fdab43c0990d69f908b691988dd1","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1574,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1574,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.912967,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614636,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzNn0.sEZBeBpJhlE_lb7ykpw0a1bg5xm4SfgrUUVVdayaJXU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:54.314766806Z"}]},"request_id":"20a8ad94-ec8d-4e04-acd9-445e23ed42f9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8669116} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1fd8fdab43c0990d69f908b691988dd1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1fd8fdab43c0990d69f908b691988dd1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/763123bb-bdda-4c60-bc52-c3701a174645? HTTP/1.1","status": "200","body_bytes_sent":"1007","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1fd8fdab43c0990d69f908b691988dd1"} device-1 | {"level":"info","message":"GET /devices/763123bb-bdda-4c60-bc52-c3701a174645? 200 16ms","method":"GET","requestID":"1fd8fdab43c0990d69f908b691988dd1","responseTime":16,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"7bf60d45-769b-4d09-bf7a-e02d066fa4ea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8762972} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a745196d-c548-45d9-bb68-0c9f48041d2b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.8765376} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0'","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0'","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 32ms","method":"POST","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"d2a79ed0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d2ade060-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"1757e0d0-44d8-44af-82d1-14dfb521b183\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\"","requestID":"d2ade060-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d2ade060-50e8-11ef-988e-3161db4847bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5a0491a31d5774eff4ffa791a08f1eb6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5a0491a31d5774eff4ffa791a08f1eb6","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d2ae5590-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\"","requestID":"d2ae5590-50e8-11ef-988e-3161db4847bd"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0"}}},"level":"info","message":"received a callback","requestID":"5a0491a31d5774eff4ffa791a08f1eb6"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d2ae5590-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\"","requestID":"d2ae5590-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\""} device-1 | {"data":{"peerconnection":"b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 11ms","method":"POST","requestID":"5a0491a31d5774eff4ffa791a08f1eb6","responseTime":11,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"5a0491a31d5774eff4ffa791a08f1eb6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"c035b9ff3aa5097d0da92698f297afb7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2b33790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"data":{"peerconnection":"b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1575,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f8989bc3-5226-4ec7-80f1-ea8d5ed9d3a0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.9417634} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1575,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.251928,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2b33790-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2b33790-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2b33790-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling 200 16ms","method":"POST","requestID":"d2b33790-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5afd0cef8c5cfd375dc4394b7657aca1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5afd0cef8c5cfd375dc4394b7657aca1","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2b5f6b0-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0"}}},"level":"info","message":"received a callback","requestID":"5afd0cef8c5cfd375dc4394b7657aca1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1576,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eb7ae159-8054-4cfd-a1b6-0b18852a4da4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.9602005} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1576,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.311563,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"d2b6ba00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2b5f6b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2b5f6b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1577,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"01f7a6b0-a638-4236-a3ec-69857f0ce20f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614636.9652448} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1577,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.42729,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2b6ba00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","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":"d2b6ba00-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2b5f6b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling 200 17ms","method":"POST","requestID":"d2b5f6b0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"d2b6ba00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0 200 21ms","method":"GET","requestID":"d2b6ba00-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 47ms","method":"POST","requestID":"5afd0cef8c5cfd375dc4394b7657aca1","responseTime":47,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","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":"5afd0cef8c5cfd375dc4394b7657aca1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2bd49b0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1578,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f7713af2-85a4-4aae-9edb-0736cf190741","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.007622} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1578,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.278042,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2bd49b0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2bd49b0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2bd49b0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling 200 9ms","method":"POST","requestID":"d2bd49b0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM","level":"info","message":"auth send jwt","requestID":"78662029a98727e8158dec8ec151ff26"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"78662029a98727e8158dec8ec151ff26","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/d4dd3308-3838-415e-9723-7ed849094f84","requestID":"78662029a98727e8158dec8ec151ff26"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2bef760-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1579,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1579,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.639232,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1580,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"78662029a98727e8158dec8ec151ff26","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614637,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"78662029a98727e8158dec8ec151ff26","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ed4edc1c-4296-4bfa-93f6-bf8648eff966","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.0208697} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1580,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.386196,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2bef760-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2bef760-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2bef760-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/d4dd3308-3838-415e-9723-7ed849094f84","requestID":"78662029a98727e8158dec8ec151ff26"} device-1 | {"level":"info","message":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling 200 11ms","method":"POST","requestID":"d2bef760-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/d4dd3308-3838-415e-9723-7ed849094f84 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"78662029a98727e8158dec8ec151ff26"} experiment-1 | {"level":"info","message":"GET /experiments/d4dd3308-3838-415e-9723-7ed849094f84 200 12ms","method":"GET","requestID":"78662029a98727e8158dec8ec151ff26","responseTime":12,"status":200,"url":"/experiments/d4dd3308-3838-415e-9723-7ed849094f84"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM","level":"info","message":"auth send jwt","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/d4dd3308-3838-415e-9723-7ed849094f84","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1581,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1581,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.966365,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"26d57e7acbeeb2c69049f20f8bda6b6d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614637,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Attempting to finish experiment","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"d2c2c7f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1582,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1582,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.708956,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2c2c7f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614637,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d2c2c7f0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920?id=1757e0d0-44d8-44af-82d1-14dfb521b183 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":"85c8adc77afb75731ed1f502d9082d05"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"1757e0d0-44d8-44af-82d1-14dfb521b183\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"1757e0d0-44d8-44af-82d1-14dfb521b183\" from room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","device":"763123bb-bdda-4c60-bc52-c3701a174645","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/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a\" in room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\""} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920?id=e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a HTTP/1.1","status": "101","body_bytes_sent":"918","request_time":"0.146","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d13c726907b5c5c6991b5a5c8481e027"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"e4f3ebb4-d1e9-46fc-8f0d-55e6326ae25a\" from room \"http://localhost/rooms/6d69edca-efac-46cd-8f8b-a7c3b3002920\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8be0d8ede69fdb32fc420bc412578fd1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8be0d8ede69fdb32fc420bc412578fd1","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6d3aa6e1615a182c03cbbf03fcd9f00b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0"}}},"level":"info","message":"received a callback","requestID":"8be0d8ede69fdb32fc420bc412578fd1"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6d3aa6e1615a182c03cbbf03fcd9f00b","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb0ab2c84-f4a9-4fd0-aef6-4480e835d1a0': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"4caeab81-a08f-48b0-8307-17830ef2156d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.0552564} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3cfce259-3800-4337-922c-8b161c1256d3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.0556362} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0"}}},"level":"info","message":"received a callback","requestID":"6d3aa6e1615a182c03cbbf03fcd9f00b"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"d2c2c7f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"d2c2c7f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0 204 66ms","method":"DELETE","requestID":"d2c2c7f0-50e8-11ef-b867-f7531ba2f062","responseTime":66,"status":204,"url":"/peerconnections/b0ab2c84-f4a9-4fd0-aef6-4480e835d1a0"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d4dd3308-3838-415e-9723-7ed849094f84"},"level":"info","message":"Successfully finished experiment","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2d0aaa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1583,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26b72eef-fd43-4c36-a9b4-eb54d8df5887","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d0bd41ec-e452-4faf-b65d-f14704ad0872","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.1356869} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1583,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.753192,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2d0aaa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2d0aaa0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2d0aaa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling 200 10ms","method":"POST","requestID":"d2d0aaa0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d2d27f60-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd4dd3308-3838-415e-9723-7ed849094f84': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd4dd3308-3838-415e-9723-7ed849094f84","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"f6320482-f4b4-48bd-9d61-761bbae58316","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.1451042} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"be14a2e9-1651-4a99-978e-fa87e1739d93","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.1452289} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F763123bb-bdda-4c60-bc52-c3701a174645","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"04c697df-13cb-4711-ae06-356429eb8f60","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.14741} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1584,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1584,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.099254,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d2d27f60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/763123bb-bdda-4c60-bc52-c3701a174645","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2d27f60-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d2d27f60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling 200 10ms","method":"POST","requestID":"d2d27f60-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/763123bb-bdda-4c60-bc52-c3701a174645/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/d4dd3308-3838-415e-9723-7ed849094f84","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/d4dd3308-3838-415e-9723-7ed849094f84 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.216","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d"} experiment-1 | {"level":"info","message":"DELETE /experiments/d4dd3308-3838-415e-9723-7ed849094f84 204 214ms","method":"DELETE","requestID":"26d57e7acbeeb2c69049f20f8bda6b6d","responseTime":214,"status":204,"url":"/experiments/d4dd3308-3838-415e-9723-7ed849094f84"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1746","request_time":"2.154","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5d3ed91944293bbefd32b2a911ad7620"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 192ms","method":"POST","requestID":"8be0d8ede69fdb32fc420bc412578fd1","responseTime":192,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.195","http_referrer":"","http_user_agent":"node-fetch","requestID":"8be0d8ede69fdb32fc420bc412578fd1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 192ms","method":"POST","requestID":"6d3aa6e1615a182c03cbbf03fcd9f00b","responseTime":192,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.196","http_referrer":"","http_user_agent":"node-fetch","requestID":"6d3aa6e1615a182c03cbbf03fcd9f00b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM","level":"info","message":"auth send jwt","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2067","request_time":"0.796","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f60a9ebcb7a0826d7ab06054f8aeb340"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1585,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1585,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.94118,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614637,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","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/763123bb-bdda-4c60-bc52-c3701a174645' closed"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/26b72eef-fd43-4c36-a9b4-eb54d8df5887' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"3b73c806-aa7a-4bfe-9801-d9e4ffaf55d6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.2838142} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a56dbf22-7fd9-45ba-802f-b97d8fd63e77","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.2887175} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"2bc83f2f-fa91-427c-95ff-ebc74574da85","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.306258} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cca362df-15ed-4009-8e10-5fb3412d2bd0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.306491} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"11e40720-adc0-4368-be93-6c3956aae2b2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.3113248} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975"} device-1 | {"level":"info","message":"POST /devices? 201 61ms","method":"POST","requestID":"68c12b19635b9f5ccf1e8cb5a61a4975","responseTime":61,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM","level":"info","message":"auth send jwt","requestID":"d613d9e2ed83a0824c6105bbcfc4e482"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d613d9e2ed83a0824c6105bbcfc4e482"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1586,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1586,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.686112,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d613d9e2ed83a0824c6105bbcfc4e482","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614637,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzN30.Mz4Jo5YhPYttZF1wdmVpSWqnoDsZ28-GeUZzz_TFAIM"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","responseTime":27,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"73a4afd3-5b4e-492b-8055-027f95a1602a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.3656092} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"00a17ee5-f5ba-4113-9486-f47f86985fdd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.3709538} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"8c3c5679-6ea3-44bb-b6c5-87b1d8902139","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.3818152} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bbc8e7d6-997f-4d89-956a-8f1cc2cb8217","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.3819895} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"0638485e-a5e0-4632-b60a-b9244842b5e4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614637.3861303} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d613d9e2ed83a0824c6105bbcfc4e482"} device-1 | {"level":"info","message":"POST /devices? 201 69ms","method":"POST","requestID":"d613d9e2ed83a0824c6105bbcfc4e482","responseTime":69,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.073","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d613d9e2ed83a0824c6105bbcfc4e482"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"d856cf8654c6f05c270edaa53485618c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d856cf8654c6f05c270edaa53485618c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d856cf8654c6f05c270edaa53485618c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1587,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1587,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.702287,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d856cf8654c6f05c270edaa53485618c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d856cf8654c6f05c270edaa53485618c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"2c1b8128-9d22-428a-ae50-48448903f182","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.0279121} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d856cf8654c6f05c270edaa53485618c","responseTime":2,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"4bf7713a4484a31f9a8ae302b03bacd3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4bf7713a4484a31f9a8ae302b03bacd3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4bf7713a4484a31f9a8ae302b03bacd3"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf22fdb9-1ab3-4e8f-ba76-e53cb4b8b497","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.0335832} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1588,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d856cf8654c6f05c270edaa53485618c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1588,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.743784,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"4bf7713a4484a31f9a8ae302b03bacd3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4bf7713a4484a31f9a8ae302b03bacd3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"33d31a11-250d-44e9-9251-9fd29646aa9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.07993} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d856cf8654c6f05c270edaa53485618c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"bf97e784-eed0-4617-9796-3944e0bc7272","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.0816896} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d856cf8654c6f05c270edaa53485618c"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4bf7713a4484a31f9a8ae302b03bacd3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"PATCH /devices/9d778a25-282f-44aa-af18-c21751fbee3e 200 64ms","method":"PATCH","requestID":"d856cf8654c6f05c270edaa53485618c","responseTime":64,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9d778a25-282f-44aa-af18-c21751fbee3e HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.069","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d856cf8654c6f05c270edaa53485618c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"cd09c000d35cc88209fadfae364eb1d1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cd09c000d35cc88209fadfae364eb1d1","responseTime":3,"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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0385ba3a-4206-4851-b4db-6dd62bab557c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.0882516} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"cd09c000d35cc88209fadfae364eb1d1"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4bf7713a4484a31f9a8ae302b03bacd3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1589,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1589,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664923,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cd09c000d35cc88209fadfae364eb1d1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cd09c000d35cc88209fadfae364eb1d1","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"329bca7f-ca77-401b-9dd9-c69c90f4126e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.099456} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4bf7713a4484a31f9a8ae302b03bacd3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4bf7713a4484a31f9a8ae302b03bacd3"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.077","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4bf7713a4484a31f9a8ae302b03bacd3"} device-1 | {"level":"info","message":"PATCH /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a 200 70ms","method":"PATCH","requestID":"4bf7713a4484a31f9a8ae302b03bacd3","responseTime":70,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"476ec27c8ab9f278da3e0715ba0a1cff"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"476ec27c8ab9f278da3e0715ba0a1cff","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"476ec27c8ab9f278da3e0715ba0a1cff"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1590,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1590,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.739414,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"476ec27c8ab9f278da3e0715ba0a1cff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"476ec27c8ab9f278da3e0715ba0a1cff","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"cd09c000d35cc88209fadfae364eb1d1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/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":"cd09c000d35cc88209fadfae364eb1d1"} device-1 | {"level":"info","message":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/websocket 200 26ms","method":"POST","requestID":"cd09c000d35cc88209fadfae364eb1d1","responseTime":26,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"476ec27c8ab9f278da3e0715ba0a1cff"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/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":"476ec27c8ab9f278da3e0715ba0a1cff"} device-1 | {"level":"info","message":"POST /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/websocket 200 23ms","method":"POST","requestID":"476ec27c8ab9f278da3e0715ba0a1cff","responseTime":23,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"748007d77b1e719de58136b79bc5d0ff"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"748007d77b1e719de58136b79bc5d0ff","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"748007d77b1e719de58136b79bc5d0ff"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1591,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1591,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.658146,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"748007d77b1e719de58136b79bc5d0ff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"748007d77b1e719de58136b79bc5d0ff","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"cc227fdb-7a2c-4a87-92cb-01e53d314b1e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.163091} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"748007d77b1e719de58136b79bc5d0ff","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"748007d77b1e719de58136b79bc5d0ff"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"748007d77b1e719de58136b79bc5d0ff"} device-1 | {"level":"info","message":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? 200 11ms","method":"GET","requestID":"748007d77b1e719de58136b79bc5d0ff","responseTime":11,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1592,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1592,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.193035,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"be47b755-7605-4a3f-9724-cfa836d4aa3f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.1809156} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe"} device-1 | {"level":"info","message":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? 200 15ms","method":"GET","requestID":"3087b8a03bcfb38cd1cfb8abd5c836fe","responseTime":15,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1593,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1593,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.800328,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"0bb4cdf83f51cab1492a2ef1520b21fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to run experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to book experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully booked experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d37723d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d3774ae0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1594,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1594,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.644757,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1595,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d37723d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d37723d0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1595,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.612011,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3774ae0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d3774ae0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"91c8b925-24b8-4201-b054-10e3e08d9993","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.2299645} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d37723d0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"3bd0230f-60f7-44a1-aa09-e8c615a7ba9e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.2306478} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d3774ae0-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d37723d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? 200 15ms","method":"GET","requestID":"d37723d0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d3774ae0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? 200 14ms","method":"GET","requestID":"d3774ae0-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Setting up experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully locked booking for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to update booking for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully updated booking for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully set up experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d37f6130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d37f8840-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully running experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d37faf50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1596,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1596,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.915704,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1597,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d37f6130-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d37f6130-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1597,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.670787,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Received request.","req_id":1598,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d37f8840-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d37f8840-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c0b7dcce-b143-4988-8262-fef40573c94f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.2851799} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"66a694e3-ce57-47c8-9759-630f81a1e2af","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.2857845} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"9b98f255-7e86-4e6a-8029-d0cd4a1217c9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.286912} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Sent response.","req_id":1598,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.05827,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d37f6130-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d37faf50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","rebac_allow":false,"scope_allow":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":"d37faf50-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d37f8840-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d37f6130-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? 200 19ms","method":"GET","requestID":"d37f6130-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d37faf50-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling 200 17ms","method":"POST","requestID":"d37faf50-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d37f8840-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? 200 19ms","method":"GET","requestID":"d37f8840-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3829580-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d382bc90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd1791b32-2928-48f8-844e-89a37a40b2e9#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd1791b32-2928-48f8-844e-89a37a40b2e9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"718288ea-3e43-4739-9597-917b4d6fb312","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.2997108} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b2e17e35-d31f-4acc-9f0c-e3e5679d87bf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.2998767} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1599,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1600,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1599,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.475933,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1600,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":1.9952,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"949337fd-fe9a-4ff2-be45-d6b327e543fc","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.3025079} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3aaa1da-0055-42b9-883b-a8b2c4772170","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.30327} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3829580-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","rebac_allow":false,"scope_allow":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":"d3829580-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d382bc90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","rebac_allow":false,"scope_allow":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":"d382bc90-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} experiment-1 | {"level":"info","message":"POST /experiments? 201 119ms","method":"POST","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe","responseTime":119,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.121","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3829580-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling 200 13ms","method":"POST","requestID":"d3829580-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d382bc90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling 200 13ms","method":"POST","requestID":"d382bc90-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3850680-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"8f98f137950a0e871a35d5036e20d0a8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8f98f137950a0e871a35d5036e20d0a8","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1601,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8f98f137950a0e871a35d5036e20d0a8"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"723965c5-94b9-46d2-b0a0-be76863395e3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.316213} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1601,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.297609,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1602,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3850680-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d3850680-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1602,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.833129,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8f98f137950a0e871a35d5036e20d0a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8f98f137950a0e871a35d5036e20d0a8","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3850680-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling 200 11ms","method":"POST","requestID":"d3850680-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"a7349bd4-8e07-4234-933c-06b0be1e70b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.324273} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d3870250-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8f98f137950a0e871a35d5036e20d0a8","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d3872960-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8f98f137950a0e871a35d5036e20d0a8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1603,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1603,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.794228,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1604,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} device-1 | {"level":"info","message":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? 200 17ms","method":"GET","requestID":"8f98f137950a0e871a35d5036e20d0a8","responseTime":17,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8f98f137950a0e871a35d5036e20d0a8"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3870250-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d3870250-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1604,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.916628,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3872960-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d3872960-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"e138e7bf454a3ff84f24cd87cbb752e9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e138e7bf454a3ff84f24cd87cbb752e9","responseTime":5,"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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.306222634Z"}]},"request_id":"2a43f0f1-71a9-4113-9b29-f65ee39eb15a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.3367162} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e138e7bf454a3ff84f24cd87cbb752e9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d3870250-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"c47eb3a0-a123-433a-bee0-11e89961d692","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.3384619} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d3872960-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1605,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1605,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.845643,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"e138e7bf454a3ff84f24cd87cbb752e9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d3870250-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e138e7bf454a3ff84f24cd87cbb752e9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a? 200 18ms","method":"GET","requestID":"d3870250-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d3872960-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? 200 18ms","method":"GET","requestID":"d3872960-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Building connection plan","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} 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":"779963b1-cf3a-4374-b8e0-0e4b7ad17a4e"},{"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":"f89529af-9881-4bf3-a32d-10d106193aab"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"8f52170e-53e7-47fd-b3ec-2400b0b1c26e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"d38a36a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"d38a36a0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"d38a36a0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18?id=9c245f28-31f9-4c24-af3e-6e1a759ff5fb","ws://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18?id=7c336600-4e21-4b55-a2d1-52165599e03f"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:57.381780411Z"}]},"request_id":"b9326b82-a43c-4b9b-819c-a2bc7d11212e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.3497932} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e138e7bf454a3ff84f24cd87cbb752e9","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1606,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1606,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.910431,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e138e7bf454a3ff84f24cd87cbb752e9"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e138e7bf454a3ff84f24cd87cbb752e9"} device-1 | {"level":"info","message":"GET /devices/9d778a25-282f-44aa-af18-c21751fbee3e? 200 16ms","method":"GET","requestID":"e138e7bf454a3ff84f24cd87cbb752e9","responseTime":16,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e?"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5ae7f620-faa8-4ca4-a073-57f3732f8628","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.3616407} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6e0389a0-0c17-41d0-9a16-0b39d1a6ecb6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.361901} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012'","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012'","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} 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":"d38aabd0-50e8-11ef-b867-f7531ba2f062","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":"d38aabd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"edef9430-563d-4522-9a71-07133a455012","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d3905120-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"7c336600-4e21-4b55-a2d1-52165599e03f\" in room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\"","requestID":"d3905120-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d3905120-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d3907830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"9c245f28-31f9-4c24-af3e-6e1a759ff5fb\" in room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\"","requestID":"d3907830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d3907830-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"9c245f28-31f9-4c24-af3e-6e1a759ff5fb\" in room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"69fcbffb339db16a8771dd18dc03458a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"Waiting for new messages in forwarding-queue for participant \"9c245f28-31f9-4c24-af3e-6e1a759ff5fb\" in room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\""} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"69fcbffb339db16a8771dd18dc03458a","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012"}}},"level":"info","message":"received a callback","requestID":"69fcbffb339db16a8771dd18dc03458a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"69fcbffb339db16a8771dd18dc03458a","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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":"69fcbffb339db16a8771dd18dc03458a"} device-1 | {"data":{"peerconnection":"edef9430-563d-4522-9a71-07133a455012","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"0bb4cdf83f51cab1492a2ef1520b21fe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3977d10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1607,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} device-1 | {"data":{"peerconnection":"edef9430-563d-4522-9a71-07133a455012","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"24cdd80e-27b0-44e8-a104-f232ce6c4fe6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.438452} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1607,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.766285,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3977d10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d3977d10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"edef9430-563d-4522-9a71-07133a455012","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3977d10-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bd715b9f5a730324484625b7ab8f7923","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling 200 17ms","method":"POST","requestID":"d3977d10-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bd715b9f5a730324484625b7ab8f7923","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d39a3c30-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012"}}},"level":"info","message":"received a callback","requestID":"bd715b9f5a730324484625b7ab8f7923"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1608,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ddf43e49-9517-4072-9737-926d9a25dfee","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.4564247} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1608,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.353919,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"d39b2690-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d39a3c30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d39a3c30-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1609,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fedef9430-563d-4522-9a71-07133a455012","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5b775675-3cb9-4aab-be55-a6ada26f9c13","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.4614851} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1609,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.197903,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d39b2690-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012","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":"d39b2690-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d39a3c30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling 200 13ms","method":"POST","requestID":"d39a3c30-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"d39b2690-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/edef9430-563d-4522-9a71-07133a455012 200 10ms","method":"GET","requestID":"d39b2690-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/peerconnections/edef9430-563d-4522-9a71-07133a455012"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 36ms","method":"POST","requestID":"bd715b9f5a730324484625b7ab8f7923","responseTime":36,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.040","http_referrer":"","http_user_agent":"node-fetch","requestID":"bd715b9f5a730324484625b7ab8f7923"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3a00890-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1610,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"2238a929c89318f688b92b256e516b08"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2238a929c89318f688b92b256e516b08","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","requestID":"2238a929c89318f688b92b256e516b08"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3ec7931a-e651-4f27-8d48-b20636ead508","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.4940429} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1610,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.569614,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3a00890-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","rebac_allow":false,"scope_allow":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":"d3a00890-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3a00890-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1611,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1611,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.026676,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} device-1 | {"level":"info","message":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling 200 11ms","method":"POST","requestID":"d3a00890-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2238a929c89318f688b92b256e516b08","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2238a929c89318f688b92b256e516b08","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3a1dd50-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1612,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","requestID":"2238a929c89318f688b92b256e516b08"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9 HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2238a929c89318f688b92b256e516b08"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"02f5b513-8e4f-4641-ad2e-f9f0cb792979","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.5055132} experiment-1 | {"level":"info","message":"GET /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9 200 12ms","method":"GET","requestID":"2238a929c89318f688b92b256e516b08","responseTime":12,"status":200,"url":"/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1612,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.711838,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3a1dd50-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d3a1dd50-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"fd245b8b822efca3b15ee3165c464262"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3a1dd50-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fd245b8b822efca3b15ee3165c464262","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling 200 9ms","method":"POST","requestID":"d3a1dd50-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","requestID":"fd245b8b822efca3b15ee3165c464262"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1613,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1613,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.991156,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"fd245b8b822efca3b15ee3165c464262","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fd245b8b822efca3b15ee3165c464262","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Attempting to finish experiment","requestID":"fd245b8b822efca3b15ee3165c464262"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"d3a4c380-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1614,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1614,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.725295,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3a4c380-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d3a4c380-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18?id=9c245f28-31f9-4c24-af3e-6e1a759ff5fb HTTP/1.1","status": "101","body_bytes_sent":"458","request_time":"0.144","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"6718aec417e37a28f140dfe2acc766da"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18?id=7c336600-4e21-4b55-a2d1-52165599e03f HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.145","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b9adfe09288d526e179bc6e55ab3761e"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"9c245f28-31f9-4c24-af3e-6e1a759ff5fb\" in room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"9c245f28-31f9-4c24-af3e-6e1a759ff5fb\" from room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"7c336600-4e21-4b55-a2d1-52165599e03f\" in room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"7c336600-4e21-4b55-a2d1-52165599e03f\" from room \"http://localhost/rooms/9dd94e3d-5402-4a75-b1dc-89b18946ad18\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"edef9430-563d-4522-9a71-07133a455012","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e4da9d3f5d5e44b1cc04a9763bc6001c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fedef9430-563d-4522-9a71-07133a455012': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fedef9430-563d-4522-9a71-07133a455012","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"3dcc6afe-57c7-4352-b536-d8ea412563fd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.534925} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e4da9d3f5d5e44b1cc04a9763bc6001c","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f40bb5a6-c355-4632-a7bf-920d732f0d7f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.5350525} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3afb35586fbd211edd2c988a8310122b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012"}}},"level":"info","message":"received a callback","requestID":"e4da9d3f5d5e44b1cc04a9763bc6001c"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3afb35586fbd211edd2c988a8310122b","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"d3a4c380-50e8-11ef-b867-f7531ba2f062","responseTime":7,"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/edef9430-563d-4522-9a71-07133a455012"}}},"level":"info","message":"received a callback","requestID":"3afb35586fbd211edd2c988a8310122b"} device-1 | {"data":{"peerconnection":"edef9430-563d-4522-9a71-07133a455012","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"d3a4c380-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/edef9430-563d-4522-9a71-07133a455012 204 40ms","method":"DELETE","requestID":"d3a4c380-50e8-11ef-b867-f7531ba2f062","responseTime":40,"status":204,"url":"/peerconnections/edef9430-563d-4522-9a71-07133a455012"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"},"level":"info","message":"Successfully finished experiment","requestID":"fd245b8b822efca3b15ee3165c464262"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3b0d170-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1615,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d778a25-282f-44aa-af18-c21751fbee3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d6456909-9b3b-490e-9b42-310aba5ba051","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.604908} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1615,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.41598,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3b0d170-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d778a25-282f-44aa-af18-c21751fbee3e","object_type":"device","rebac_allow":false,"scope_allow":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":"d3b0d170-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3b0d170-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling 200 10ms","method":"POST","requestID":"d3b0d170-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/9d778a25-282f-44aa-af18-c21751fbee3e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d3b27f20-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1616,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffaf0c4de-901e-4ac3-bf01-3fe249785f0a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"03311ff5-94c9-471a-9454-d42d1966a97f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.6149788} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1616,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.343357,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d3b27f20-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a","object_type":"device","rebac_allow":false,"scope_allow":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":"d3b27f20-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd1791b32-2928-48f8-844e-89a37a40b2e9': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd1791b32-2928-48f8-844e-89a37a40b2e9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"8a6d089f-699b-48ad-8957-8107a3437592","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.617498} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"36046d9a-06c3-4b5d-8f8a-3c991a5820f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.617658} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"fd245b8b822efca3b15ee3165c464262","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d3b27f20-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling 200 11ms","method":"POST","requestID":"d3b27f20-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9","requestID":"fd245b8b822efca3b15ee3165c464262"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.175","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fd245b8b822efca3b15ee3165c464262"} experiment-1 | {"level":"info","message":"DELETE /experiments/d1791b32-2928-48f8-844e-89a37a40b2e9 204 171ms","method":"DELETE","requestID":"fd245b8b822efca3b15ee3165c464262","responseTime":171,"status":204,"url":"/experiments/d1791b32-2928-48f8-844e-89a37a40b2e9"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2068","request_time":"0.565","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d1e7f66e70592dd916b296042d8279e4"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2069","request_time":"0.552","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e14f04ed116bc08890378514e13514fa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 149ms","method":"POST","requestID":"e4da9d3f5d5e44b1cc04a9763bc6001c","responseTime":149,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.152","http_referrer":"","http_user_agent":"node-fetch","requestID":"e4da9d3f5d5e44b1cc04a9763bc6001c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 148ms","method":"POST","requestID":"3afb35586fbd211edd2c988a8310122b","responseTime":148,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.153","http_referrer":"","http_user_agent":"node-fetch","requestID":"3afb35586fbd211edd2c988a8310122b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"9546491df6ffadf9295da57f4418deea"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9546491df6ffadf9295da57f4418deea","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9546491df6ffadf9295da57f4418deea"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/faf0c4de-901e-4ac3-bf01-3fe249785f0a' closed"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1617,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1617,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.079237,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"9546491df6ffadf9295da57f4418deea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9546491df6ffadf9295da57f4418deea","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/9d778a25-282f-44aa-af18-c21751fbee3e' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1a631e48-9f5d-4a3c-96f7-c6ae3e5ec56d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.7190418} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9546491df6ffadf9295da57f4418deea","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c0469a10-889a-48c4-a9c6-27d008d82ab9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.749229} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"9546491df6ffadf9295da57f4418deea","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ab950bb6-5a74-4c48-8f76-accd15b472d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.7606425} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"703a2197-8e92-40af-a26d-afbc45e8e871","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.7608397} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"9546491df6ffadf9295da57f4418deea","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"b1f5e513-9ea2-484a-91d1-2cb2f7660ad4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.766543} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9546491df6ffadf9295da57f4418deea","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9546491df6ffadf9295da57f4418deea"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.086","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9546491df6ffadf9295da57f4418deea"} device-1 | {"level":"info","message":"POST /devices? 201 79ms","method":"POST","requestID":"9546491df6ffadf9295da57f4418deea","responseTime":79,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM","level":"info","message":"auth send jwt","requestID":"6787db55120f1baf3959a1935a5ac1bc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6787db55120f1baf3959a1935a5ac1bc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6787db55120f1baf3959a1935a5ac1bc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1618,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1618,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.956945,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6787db55120f1baf3959a1935a5ac1bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614638,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOH0.tVWRhEqeA1gSQxoMAI1l5Dvp6oKiP43ayupCh-8dojM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6787db55120f1baf3959a1935a5ac1bc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"bd70ddec-c5db-461b-b5d6-3697e5a33ede","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.7945638} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6787db55120f1baf3959a1935a5ac1bc","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"203067db-bed9-4707-a848-e6184009cc2e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.800647} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6787db55120f1baf3959a1935a5ac1bc","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5826dd1c-82d9-4597-a57f-3bf94fab6357","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.8163364} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"902ff543-69e7-4742-b4be-218c1a3c9d02","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.81659} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"6787db55120f1baf3959a1935a5ac1bc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"24f10d92-b828-4af9-a99c-fa97df44f1b7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614638.8219466} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6787db55120f1baf3959a1935a5ac1bc","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6787db55120f1baf3959a1935a5ac1bc"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"6787db55120f1baf3959a1935a5ac1bc","responseTime":50,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:03:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"445","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6787db55120f1baf3959a1935a5ac1bc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"47aac970f9cd16387218b8fd5a869dcb"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"47aac970f9cd16387218b8fd5a869dcb","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"47aac970f9cd16387218b8fd5a869dcb"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1619,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1619,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.754854,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"47aac970f9cd16387218b8fd5a869dcb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"47aac970f9cd16387218b8fd5a869dcb","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"3977badf-1cc1-46e5-acfb-f8521aaedb95","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.4147534} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"47aac970f9cd16387218b8fd5a869dcb","responseTime":2,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"ed68e9ab0416d92caabd1da7eb5cee36"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ed68e9ab0416d92caabd1da7eb5cee36","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2df20924-a3b2-4670-bc01-49ff24e1d02c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.4194639} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ed68e9ab0416d92caabd1da7eb5cee36"} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"47aac970f9cd16387218b8fd5a869dcb","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1620,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1620,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684313,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"ed68e9ab0416d92caabd1da7eb5cee36","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"ed68e9ab0416d92caabd1da7eb5cee36","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"5c5bf6a7-e089-48f7-94b4-e5a897f4c9bd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.4353514} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"47aac970f9cd16387218b8fd5a869dcb","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"6f7987c3-1749-4c6c-8cd4-b0278b493426","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.4379215} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ed68e9ab0416d92caabd1da7eb5cee36","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"47aac970f9cd16387218b8fd5a869dcb"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.038","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"47aac970f9cd16387218b8fd5a869dcb"} device-1 | {"level":"info","message":"PATCH /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3 200 34ms","method":"PATCH","requestID":"47aac970f9cd16387218b8fd5a869dcb","responseTime":34,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"594cdd4d00fc17d80b4905bac82d9679"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"594cdd4d00fc17d80b4905bac82d9679"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ccc9cf44-c5c8-4003-984f-c79f57a4fea3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.4439137} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ed68e9ab0416d92caabd1da7eb5cee36","responseTime":4,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"594cdd4d00fc17d80b4905bac82d9679","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1621,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1621,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.974693,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"594cdd4d00fc17d80b4905bac82d9679","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"594cdd4d00fc17d80b4905bac82d9679","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"1afc5ca7-a911-48b0-a73d-6d48e576269a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.4543238} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ed68e9ab0416d92caabd1da7eb5cee36","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ed68e9ab0416d92caabd1da7eb5cee36"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806 HTTP/1.1","status": "200","body_bytes_sent":"1340","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ed68e9ab0416d92caabd1da7eb5cee36"} device-1 | {"level":"info","message":"PATCH /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806 200 36ms","method":"PATCH","requestID":"ed68e9ab0416d92caabd1da7eb5cee36","responseTime":36,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"a7cd01f1e43b4406f02e466c36f3863b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a7cd01f1e43b4406f02e466c36f3863b","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"594cdd4d00fc17d80b4905bac82d9679"} device-1 | {"level":"info","message":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/websocket 200 18ms","method":"POST","requestID":"594cdd4d00fc17d80b4905bac82d9679","responseTime":18,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a7cd01f1e43b4406f02e466c36f3863b"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/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":"594cdd4d00fc17d80b4905bac82d9679"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1622,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1622,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.87006,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a7cd01f1e43b4406f02e466c36f3863b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a7cd01f1e43b4406f02e466c36f3863b","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a7cd01f1e43b4406f02e466c36f3863b"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.038","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a7cd01f1e43b4406f02e466c36f3863b"} device-1 | {"level":"info","message":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/websocket 200 32ms","method":"POST","requestID":"a7cd01f1e43b4406f02e466c36f3863b","responseTime":32,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"c790a6a185bc7129317a3cb1dd729e1f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c790a6a185bc7129317a3cb1dd729e1f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c790a6a185bc7129317a3cb1dd729e1f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1623,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1623,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.679156,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c790a6a185bc7129317a3cb1dd729e1f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c790a6a185bc7129317a3cb1dd729e1f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"0482d848-7b58-48fd-9ea1-cd7571e3c0ef","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.518779} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c790a6a185bc7129317a3cb1dd729e1f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c790a6a185bc7129317a3cb1dd729e1f"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c790a6a185bc7129317a3cb1dd729e1f"} device-1 | {"level":"info","message":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? 200 10ms","method":"GET","requestID":"c790a6a185bc7129317a3cb1dd729e1f","responseTime":10,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"a72c7ccb221551c35806422dca4107b3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a72c7ccb221551c35806422dca4107b3","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a72c7ccb221551c35806422dca4107b3"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1624,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1624,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.819788,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a72c7ccb221551c35806422dca4107b3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a72c7ccb221551c35806422dca4107b3","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"c1d73cd0-0f67-4aac-a605-cb9b17c65ed3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.53522} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a72c7ccb221551c35806422dca4107b3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a72c7ccb221551c35806422dca4107b3"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a72c7ccb221551c35806422dca4107b3"} device-1 | {"level":"info","message":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? 200 13ms","method":"GET","requestID":"a72c7ccb221551c35806422dca4107b3","responseTime":13,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1cdad857c82afa851537b7f2f03ee8c1","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1625,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1625,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.882518,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1cdad857c82afa851537b7f2f03ee8c1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1cdad857c82afa851537b7f2f03ee8c1","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to run experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to book experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully booked experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d446cfe0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d4471e00-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1626,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1626,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.606804,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d446cfe0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d446cfe0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1627,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1627,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.048331,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4471e00-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d4471e00-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"6cd67cd5-e351-4164-8503-77dda2c3631f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.5915434} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d446cfe0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"998e7b8c-fa44-489d-afb3-25243db76cca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.5926843} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d4471e00-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d446cfe0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? 200 15ms","method":"GET","requestID":"d446cfe0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d4471e00-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? 200 14ms","method":"GET","requestID":"d4471e00-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Setting up experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully locked booking for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to update booking for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully updated booking for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully set up experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d4532bf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d4535300-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d453a120-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully running experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1628,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1628,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.972082,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1629,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4532bf0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d4532bf0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1629,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.725641,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Received request.","req_id":1630,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4535300-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d4535300-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Sent response.","req_id":1630,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.539101,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3551f32a-6358-454d-a645-fe2b3b51f3e2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.6718216} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d453a120-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"d453a120-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"c4b16764-3355-488d-b6a8-5b4cbf370122","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.6742344} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d4532bf0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"82c6a1bd-c20d-434e-9951-0e0a3a2ccb05","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.6768534} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d4535300-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d453a120-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling 200 13ms","method":"POST","requestID":"d453a120-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d455eb10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d4532bf0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? 200 20ms","method":"GET","requestID":"d4532bf0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4698a16d-e367-4f4e-9ecb-e24ab76d04f6#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4698a16d-e367-4f4e-9ecb-e24ab76d04f6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"ead61e22-a4e4-4278-9cbb-86419ef9b3cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.684215} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d4535300-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"be39b60e-84ca-4775-b882-2f694e997f08","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.6845126} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"1cdad857c82afa851537b7f2f03ee8c1","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fbd0c5f9-54cf-49c3-894c-d404224ea8f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.6873746} device-1 | {"level":"info","message":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? 200 22ms","method":"GET","requestID":"d4535300-50e8-11ef-b867-f7531ba2f062","responseTime":22,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1631,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1631,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.961228,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d4572390-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d455eb10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","rebac_allow":false,"scope_allow":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":"d455eb10-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1632,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d455eb10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bce9e74f-a76c-49e4-9740-afc0af074774","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.6944916} device-1 | {"level":"info","message":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling 200 13ms","method":"POST","requestID":"d455eb10-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1632,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.558189,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4572390-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d4572390-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} experiment-1 | {"level":"info","message":"POST /experiments? 201 153ms","method":"POST","requestID":"1cdad857c82afa851537b7f2f03ee8c1","responseTime":153,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d4572390-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling 200 10ms","method":"POST","requestID":"d4572390-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"cf78ca9447784236523080c56f296bea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cf78ca9447784236523080c56f296bea","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d4591f60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cf78ca9447784236523080c56f296bea"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1633,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1634,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3f0bef4b-4a1f-4623-86e9-3b795ec4aa56","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.7074153} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1634,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.816608,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"cf78ca9447784236523080c56f296bea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cf78ca9447784236523080c56f296bea","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1633,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.218589,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4591f60-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d4591f60-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"d6de02b3-51fe-408b-92a0-f16c4fb8c2ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.7123141} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cf78ca9447784236523080c56f296bea","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d4591f60-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling 200 12ms","method":"POST","requestID":"d4591f60-50e8-11ef-b867-f7531ba2f062","responseTime":12,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cf78ca9447784236523080c56f296bea"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cf78ca9447784236523080c56f296bea"} device-1 | {"level":"info","message":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? 200 13ms","method":"GET","requestID":"cf78ca9447784236523080c56f296bea","responseTime":13,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d45b9060-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d45bb770-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"1898e24095d75388f983c80fff387835"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1898e24095d75388f983c80fff387835","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1898e24095d75388f983c80fff387835"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1635,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1635,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.743914,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1636,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d45b9060-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d45b9060-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1636,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787217,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d45bb770-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d45bb770-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1637,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1637,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.844082,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1898e24095d75388f983c80fff387835","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1898e24095d75388f983c80fff387835","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.760592709Z"}]},"request_id":"b3d2ce32-a01d-450b-bf4c-3ee29aea3191","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.7286825} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"db4d5351-085a-4090-87a6-bc75fdc804e0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.7298977} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d45b9060-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d45bb770-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:03:58.816292893Z"}]},"request_id":"f1b5b1a8-5dd3-40ae-bf39-804dfbc422cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.7344072} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1898e24095d75388f983c80fff387835","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d45bb770-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? 200 18ms","method":"GET","requestID":"d45bb770-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d45b9060-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3? 200 20ms","method":"GET","requestID":"d45b9060-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1898e24095d75388f983c80fff387835"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Building connection plan","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} 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":"475dc5e4-467a-4586-a6a5-4fe18c56abd1"},{"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":"6acb9461-1f1f-461e-80e6-d901027a8405"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"3f1bd5cc-76b4-4a97-8c5b-cdbfc5c96917"}]},"level":"info","message":"Built pairwise service configurations","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? HTTP/1.1","status": "200","body_bytes_sent":"1339","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1898e24095d75388f983c80fff387835"} device-1 | {"level":"info","message":"GET /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806? 200 17ms","method":"GET","requestID":"1898e24095d75388f983c80fff387835","responseTime":17,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806?"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"d45f12d0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"d45f12d0-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"d45f12d0-50e8-11ef-988e-3161db4847bd","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73?id=196ea1b8-2088-40e9-b5ab-d111bb2b9813","ws://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73?id=c8e95998-c78c-411a-930b-39bf5851f3f5"]},"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1638,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1638,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.006273,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"a8a00e7e-7c55-47aa-9b7c-c1de2081d70f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.757524} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fbdc63a8-210d-4df8-94d3-afbd551e9e5f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.7577927} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af'","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af'","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 34ms","method":"POST","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"d45f8800-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"51573296-b7b5-4143-8e27-1644958fd3af","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d4672920-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"196ea1b8-2088-40e9-b5ab-d111bb2b9813\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\"","requestID":"d4672920-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d4672920-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"d4675030-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\"","requestID":"d4675030-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"d4675030-50e8-11ef-988e-3161db4847bd"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3c5bf5bf2d0dd546d26359b329567027","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"3c5bf5bf2d0dd546d26359b329567027","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af"}}},"level":"info","message":"received a callback","requestID":"3c5bf5bf2d0dd546d26359b329567027"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"3c5bf5bf2d0dd546d26359b329567027","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"3c5bf5bf2d0dd546d26359b329567027"} device-1 | {"data":{"peerconnection":"51573296-b7b5-4143-8e27-1644958fd3af","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"1cdad857c82afa851537b7f2f03ee8c1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d46b20c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"data":{"peerconnection":"51573296-b7b5-4143-8e27-1644958fd3af","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1639,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1f3337f8-5c1f-4de7-bee7-ddd2292c1726","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.8257902} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1639,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.439404,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d46b20c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"d46b20c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"51573296-b7b5-4143-8e27-1644958fd3af","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d46b20c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling 200 15ms","method":"POST","requestID":"d46b20c0-50e8-11ef-b867-f7531ba2f062","responseTime":15,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8d71c6b2a1bd8d178a1b11aadd9e077d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8d71c6b2a1bd8d178a1b11aadd9e077d","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d46db8d0-50e8-11ef-b867-f7531ba2f062"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af"}}},"level":"info","message":"received a callback","requestID":"8d71c6b2a1bd8d178a1b11aadd9e077d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1640,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b2a2f9de-217f-43e4-ab93-364206611501","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.8662937} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1640,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.859995,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d46db8d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 29ms","method":"POST","requestID":"d46db8d0-50e8-11ef-b867-f7531ba2f062","responseTime":29,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d46db8d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling 200 34ms","method":"POST","requestID":"d46db8d0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"d4731000-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1641,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F51573296-b7b5-4143-8e27-1644958fd3af","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3af70611-3381-4e8d-9363-834ca90e7170","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.8758554} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1641,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.172232,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4731000-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af","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":"d4731000-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"d4731000-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/51573296-b7b5-4143-8e27-1644958fd3af 200 7ms","method":"GET","requestID":"d4731000-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 62ms","method":"POST","requestID":"8d71c6b2a1bd8d178a1b11aadd9e077d","responseTime":62,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:03: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.065","http_referrer":"","http_user_agent":"node-fetch","requestID":"8d71c6b2a1bd8d178a1b11aadd9e077d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d4777cd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1642,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"f808f4daa9f66fad4ea3c21322921cda"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f808f4daa9f66fad4ea3c21322921cda","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","requestID":"f808f4daa9f66fad4ea3c21322921cda"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"54e1c96c-7e76-46af-8adb-bc33ee19f98e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.9057474} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1642,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.559205,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4777cd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d4777cd0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1643,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d4777cd0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling 200 9ms","method":"POST","requestID":"d4777cd0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1643,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.842316,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"f808f4daa9f66fad4ea3c21322921cda","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f808f4daa9f66fad4ea3c21322921cda","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d4795190-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1644,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","requestID":"f808f4daa9f66fad4ea3c21322921cda"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"576b8455-5cda-4e57-a408-3753c13f0e03","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.9174502} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6 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":"f808f4daa9f66fad4ea3c21322921cda"} experiment-1 | {"level":"info","message":"GET /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6 200 13ms","method":"GET","requestID":"f808f4daa9f66fad4ea3c21322921cda","responseTime":13,"status":200,"url":"/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1644,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.741019,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4795190-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","rebac_allow":false,"scope_allow":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":"d4795190-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d4795190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling 200 10ms","method":"POST","requestID":"d4795190-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80","level":"info","message":"auth send jwt","requestID":"8e019f74c9e545d5acd3dec74aecb635"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"8e019f74c9e545d5acd3dec74aecb635","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","requestID":"8e019f74c9e545d5acd3dec74aecb635"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1645,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1645,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.664585,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"8e019f74c9e545d5acd3dec74aecb635","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8e019f74c9e545d5acd3dec74aecb635","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Attempting to finish experiment","requestID":"8e019f74c9e545d5acd3dec74aecb635"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"d47c85e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1646,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1646,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.700977,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d47c85e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614639,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDYzOX0.q1NPSPILONzYCThHOfkxw0JaXpl7SXGWHNEFSztwO80"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d47c85e0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73?id=196ea1b8-2088-40e9-b5ab-d111bb2b9813 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.150","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"65bdcdf84525c69b4a53f975ede1d80b"} gateway-1 | {"time_local":"02/Aug/2024:16:03:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73?id=c8e95998-c78c-411a-930b-39bf5851f3f5 HTTP/1.1","status": "101","body_bytes_sent":"916","request_time":"0.151","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e016ecde80f6bf6b79c17ea8d3711e72"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"196ea1b8-2088-40e9-b5ab-d111bb2b9813\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"196ea1b8-2088-40e9-b5ab-d111bb2b9813\" from room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" in room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"c8e95998-c78c-411a-930b-39bf5851f3f5\" from room \"http://localhost/rooms/4b79cc87-7a9f-4cb6-9143-72bfdbeb8a73\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"51573296-b7b5-4143-8e27-1644958fd3af","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e3dd583bfd578ba9435ef5976280d515","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e3dd583bfd578ba9435ef5976280d515","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b5e9658a74d269e5483ae86a126600e2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b5e9658a74d269e5483ae86a126600e2","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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af"}}},"level":"info","message":"received a callback","requestID":"e3dd583bfd578ba9435ef5976280d515"} 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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3"},{"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"}}],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3","B4","B5","B6","B7","B8","C1","C2","C3","C4","C5","C6","C7","C8","D1","D2","D3","D4","D5","D6","D7","D8","E1","E2","E3","E4","E5","E6","E7","E8","F1","F2","F3","F4","F5","F6","F7","F8","G1","G2","G3","G4","G5","G6","G7","G8","H1","H2","H3","H4","H5","H6","H7","H8"]},"direction":"inout","interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["websocket"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af"}}},"level":"info","message":"received a callback","requestID":"b5e9658a74d269e5483ae86a126600e2"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F51573296-b7b5-4143-8e27-1644958fd3af': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F51573296-b7b5-4143-8e27-1644958fd3af","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7204c4b4-2879-4384-8d8f-45c450ef834c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.952654} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c287eab-fc7e-42e2-8b9c-c5b16a775440","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.9529595} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"d47c85e0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"51573296-b7b5-4143-8e27-1644958fd3af","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"d47c85e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/51573296-b7b5-4143-8e27-1644958fd3af 204 39ms","method":"DELETE","requestID":"d47c85e0-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":204,"url":"/peerconnections/51573296-b7b5-4143-8e27-1644958fd3af"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"},"level":"info","message":"Successfully finished experiment","requestID":"8e019f74c9e545d5acd3dec74aecb635"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d4847520-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1647,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85690c9c-3f3b-4494-91ce-c8cab23ba4a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11d6c474-53b0-44d5-ac59-003da468fdb4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614639.9913082} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1647,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.077538,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:03:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d4847520-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3","object_type":"device","rebac_allow":false,"scope_allow":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":"d4847520-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d4847520-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling 200 9ms","method":"POST","requestID":"d4847520-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/85690c9c-3f3b-4494-91ce-c8cab23ba4a3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d48622d0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1648,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:00Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F76fd5ac2-df80-4cdd-b5bc-84886a255806","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4df85595-14e8-4a09-814f-4a62a6c341b9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.0267975} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4698a16d-e367-4f4e-9ecb-e24ab76d04f6': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4698a16d-e367-4f4e-9ecb-e24ab76d04f6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"4f4eaf60-494c-4f87-95ab-97c13a0ab720","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.0268226} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ccc84d52-dd09-4c2a-9851-8c2e42291521","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.0275562} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1648,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.075259,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d48622d0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 30ms","method":"POST","requestID":"d48622d0-50e8-11ef-b867-f7531ba2f062","responseTime":30,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 45ms","method":"POST","requestID":"8e019f74c9e545d5acd3dec74aecb635","responseTime":45,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d48622d0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling 200 36ms","method":"POST","requestID":"d48622d0-50e8-11ef-b867-f7531ba2f062","responseTime":36,"status":200,"url":"/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6","requestID":"8e019f74c9e545d5acd3dec74aecb635"} gateway-1 | {"time_local":"02/Aug/2024:16:04:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6 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":"8e019f74c9e545d5acd3dec74aecb635"} experiment-1 | {"level":"info","message":"DELETE /experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6 204 169ms","method":"DELETE","requestID":"8e019f74c9e545d5acd3dec74aecb635","responseTime":169,"status":204,"url":"/experiments/4698a16d-e367-4f4e-9ecb-e24ab76d04f6"} gateway-1 | {"time_local":"02/Aug/2024:16:04:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2067","request_time":"0.597","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"47449acb589c6c9d4242f4cfea4be37e"} gateway-1 | {"time_local":"02/Aug/2024:16:04:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2070","request_time":"0.629","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"80e070eae174ca17cc7b650720acffed"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 148ms","method":"POST","requestID":"e3dd583bfd578ba9435ef5976280d515","responseTime":148,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0MH0.hwK5p_tj59fIBCWuS3We2eaZOwWzv3oJgo9Kn1ExEHw","level":"info","message":"auth send jwt","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 149ms","method":"POST","requestID":"b5e9658a74d269e5483ae86a126600e2","responseTime":149,"status":200,"url":"/callbacks/experiment"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/76fd5ac2-df80-4cdd-b5bc-84886a255806' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.156","http_referrer":"","http_user_agent":"node-fetch","requestID":"e3dd583bfd578ba9435ef5976280d515"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.156","http_referrer":"","http_user_agent":"node-fetch","requestID":"b5e9658a74d269e5483ae86a126600e2"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1649,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1649,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.867934,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614640,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0MH0.hwK5p_tj59fIBCWuS3We2eaZOwWzv3oJgo9Kn1ExEHw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","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/85690c9c-3f3b-4494-91ce-c8cab23ba4a3' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b4cc5a82-5c86-46ea-8d00-4ff3c490feda","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.1284719} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9555ed0-f345-45ff-b47a-81c705f56144","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.1346843} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"3191a9ee-14be-4406-b8db-6036ae814050","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.1496289} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"14489acb-a7a3-4a33-92d1-bc224ec4dd09","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.1506104} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"8ec0e062-444a-4134-8c8e-f8be5917044c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.1554134} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4"} gateway-1 | {"time_local":"02/Aug/2024:16:04:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4"} device-1 | {"level":"info","message":"POST /devices? 201 57ms","method":"POST","requestID":"38bfc32c47ae7fb25dd27254aa61ffa4","responseTime":57,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0MH0.hwK5p_tj59fIBCWuS3We2eaZOwWzv3oJgo9Kn1ExEHw","level":"info","message":"auth send jwt","requestID":"86ee5956e8ebb23072ba44779ab55caf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"86ee5956e8ebb23072ba44779ab55caf","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"86ee5956e8ebb23072ba44779ab55caf"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1650,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:00Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1650,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.97773,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"86ee5956e8ebb23072ba44779ab55caf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614640,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0MH0.hwK5p_tj59fIBCWuS3We2eaZOwWzv3oJgo9Kn1ExEHw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86ee5956e8ebb23072ba44779ab55caf","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fe218681-f2b3-43c6-b30c-04b326431268","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.2107954} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"86ee5956e8ebb23072ba44779ab55caf","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ac2e8f4-9575-49fc-a63a-cb8dd4f37f79","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.217607} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"86ee5956e8ebb23072ba44779ab55caf","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"586e250b-2bdf-4b23-98b0-eabecb50b7fe","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.232636} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"01889dff-7653-4e09-9210-4344716633c3","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.232886} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"86ee5956e8ebb23072ba44779ab55caf","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"04bdffec-e095-4e44-a479-cac4778ff536","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614640.2394059} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"86ee5956e8ebb23072ba44779ab55caf","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"86ee5956e8ebb23072ba44779ab55caf"} gateway-1 | {"time_local":"02/Aug/2024:16:04:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.083","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"86ee5956e8ebb23072ba44779ab55caf"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"86ee5956e8ebb23072ba44779ab55caf","responseTime":55,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ae7979b73404302dbccc8dd8031eb74c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ae7979b73404302dbccc8dd8031eb74c","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/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":"ae7979b73404302dbccc8dd8031eb74c"} device-1 | {"level":"info","message":"OPTIONS /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/websocket 200 1ms","method":"OPTIONS","requestID":"ae7979b73404302dbccc8dd8031eb74c","responseTime":1,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"5b425ed82f47a2dd05600599b591ce0d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5b425ed82f47a2dd05600599b591ce0d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5b425ed82f47a2dd05600599b591ce0d"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1651,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1651,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.671997,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"5b425ed82f47a2dd05600599b591ce0d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5b425ed82f47a2dd05600599b591ce0d","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9d8003b5463f7ab4fbfed12b5bfb7300","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9d8003b5463f7ab4fbfed12b5bfb7300","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/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":"9d8003b5463f7ab4fbfed12b5bfb7300"} device-1 | {"level":"info","message":"OPTIONS /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/websocket 200 1ms","method":"OPTIONS","requestID":"9d8003b5463f7ab4fbfed12b5bfb7300","responseTime":1,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"380d4df29709393fe2d445fd3070c8e8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"380d4df29709393fe2d445fd3070c8e8","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"380d4df29709393fe2d445fd3070c8e8"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1652,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1652,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.617297,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"380d4df29709393fe2d445fd3070c8e8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 27ms","method":"POST","requestID":"380d4df29709393fe2d445fd3070c8e8","responseTime":27,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5b425ed82f47a2dd05600599b591ce0d"} device-1 | {"level":"info","message":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/websocket 200 52ms","method":"POST","requestID":"5b425ed82f47a2dd05600599b591ce0d","responseTime":52,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"5b425ed82f47a2dd05600599b591ce0d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"380d4df29709393fe2d445fd3070c8e8"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"380d4df29709393fe2d445fd3070c8e8"} device-1 | {"level":"info","message":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/websocket 200 45ms","method":"POST","requestID":"380d4df29709393fe2d445fd3070c8e8","responseTime":45,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7182580fdf75d7501091d4ee0eabc92a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7182580fdf75d7501091d4ee0eabc92a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 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":"7182580fdf75d7501091d4ee0eabc92a"} device-1 | {"level":"info","message":"OPTIONS /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 1ms","method":"OPTIONS","requestID":"7182580fdf75d7501091d4ee0eabc92a","responseTime":1,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"c49bed774493db3930e10a86a8411a9f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c49bed774493db3930e10a86a8411a9f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c49bed774493db3930e10a86a8411a9f"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1653,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1653,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.733089,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c49bed774493db3930e10a86a8411a9f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c49bed774493db3930e10a86a8411a9f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"109915c0-01c6-497d-be24-4b5803049eb1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3165095} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"105b99125aec58aa159765e6a89bec2c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/query 200 3ms","method":"POST","requestID":"c49bed774493db3930e10a86a8411a9f","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"105b99125aec58aa159765e6a89bec2c","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 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":"105b99125aec58aa159765e6a89bec2c"} device-1 | {"level":"info","message":"OPTIONS /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 1ms","method":"OPTIONS","requestID":"105b99125aec58aa159765e6a89bec2c","responseTime":1,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee81d674-89d5-4367-8dde-73b89a703455","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3214495} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c49bed774493db3930e10a86a8411a9f","responseTime":3,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"762f98afed8f623dc04f1275cfd67478"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"762f98afed8f623dc04f1275cfd67478","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"762f98afed8f623dc04f1275cfd67478"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1654,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1654,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.642306,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"762f98afed8f623dc04f1275cfd67478","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"762f98afed8f623dc04f1275cfd67478","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"137e0071-9acb-44eb-90cf-f33a35f00277","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3331609} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c49bed774493db3930e10a86a8411a9f","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"3fe2c642-88e4-4bf5-aceb-7b1a32a00b1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3341599} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c49bed774493db3930e10a86a8411a9f"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"762f98afed8f623dc04f1275cfd67478","responseTime":3,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c49bed774493db3930e10a86a8411a9f"} device-1 | {"level":"info","message":"PATCH /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 29ms","method":"PATCH","requestID":"c49bed774493db3930e10a86a8411a9f","responseTime":29,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"276d86d0-2507-457f-ae9f-c52fab5f76ff","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3408415} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"762f98afed8f623dc04f1275cfd67478","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"e0bbe44e-c2b0-4a72-8b44-ea717d8ef905","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.350233} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"762f98afed8f623dc04f1275cfd67478","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"762f98afed8f623dc04f1275cfd67478"} device-1 | {"level":"info","message":"PATCH /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 27ms","method":"PATCH","requestID":"762f98afed8f623dc04f1275cfd67478","responseTime":27,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"762f98afed8f623dc04f1275cfd67478"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"c661cefb459e0f9fc4e85d47cbfb1994"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c661cefb459e0f9fc4e85d47cbfb1994","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c661cefb459e0f9fc4e85d47cbfb1994"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1655,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1655,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.70791,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c661cefb459e0f9fc4e85d47cbfb1994","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c661cefb459e0f9fc4e85d47cbfb1994","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"7732c66c-f682-45f8-9767-f21f495b18a5","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3674555} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c661cefb459e0f9fc4e85d47cbfb1994","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c661cefb459e0f9fc4e85d47cbfb1994"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c661cefb459e0f9fc4e85d47cbfb1994"} device-1 | {"level":"info","message":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 11ms","method":"GET","requestID":"c661cefb459e0f9fc4e85d47cbfb1994","responseTime":11,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"637062caf8552e38632e119421284f3c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"637062caf8552e38632e119421284f3c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"637062caf8552e38632e119421284f3c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1656,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1656,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.653375,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"637062caf8552e38632e119421284f3c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"637062caf8552e38632e119421284f3c","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"ba649001-bc05-41b7-ac79-d519c9cc0d82","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.3822312} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"637062caf8552e38632e119421284f3c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"637062caf8552e38632e119421284f3c"} device-1 | {"level":"info","message":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 10ms","method":"GET","requestID":"637062caf8552e38632e119421284f3c","responseTime":10,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"637062caf8552e38632e119421284f3c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d63c2d6aa6b89c054bc74d25dda325ff","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1657,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1657,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.741826,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d63c2d6aa6b89c054bc74d25dda325ff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"d63c2d6aa6b89c054bc74d25dda325ff","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to run experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to book experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully booked experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d5f7db40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d5f80250-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1658,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1658,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.592217,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1659,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d5f7db40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d5f7db40-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1659,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.162942,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d5f80250-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d5f80250-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"a5a3836d-2fa1-4bda-9da8-70dfd16413c7","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4287362} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d5f7db40-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"ca922a33-2982-4da7-b301-4e9165b44533","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4295044} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d5f80250-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d5f7db40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 14ms","method":"GET","requestID":"d5f7db40-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d5f80250-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 14ms","method":"GET","requestID":"d5f80250-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Setting up experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully set up experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d5fff190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d6003fb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d6008dd0-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully running experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1660,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1661,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1660,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.608767,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1661,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.823084,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Received request.","req_id":1662,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d5fff190-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"d5fff190-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6003fb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d6003fb0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Sent response.","req_id":1662,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.200424,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5dc0c651-b5c4-448c-b324-3b161e954d6b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4817784} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6008dd0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","rebac_allow":false,"scope_allow":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":"d6008dd0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d6008dd0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"da980cfc-c520-4ca4-89eb-17bec0ef8a67","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4876046} device-1 | {"level":"info","message":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling 200 11ms","method":"POST","requestID":"d6008dd0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d5fff190-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"43d175a3-5c0f-4b61-aca8-48253fb3fc3e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4885411} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d6003fb0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d60289a0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1663,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d5fff190-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 21ms","method":"GET","requestID":"d5fff190-50e8-11ef-b867-f7531ba2f062","responseTime":21,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d6003fb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 20ms","method":"GET","requestID":"d6003fb0-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ba45b8a1-8e65-4ccb-8045-aa22f6483edb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4953988} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1663,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.12127,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d6039b10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d60289a0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","rebac_allow":false,"scope_allow":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":"d60289a0-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8c3b784-2833-4f4a-a8f7-701b2b5cf297#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8c3b784-2833-4f4a-a8f7-701b2b5cf297","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"c62b541e-949d-4ed0-9a61-63adc47a6f27","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4981668} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c17ea4af-b7db-4b67-98a7-fac63ca60790","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.4984682} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d60289a0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling 200 11ms","method":"POST","requestID":"d60289a0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"d63c2d6aa6b89c054bc74d25dda325ff","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1664,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5868d850-f2ba-4d19-a532-a9f2048d2bdf","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.5032086} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1664,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.670562,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6039b10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d6039b10-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"level":"info","message":"POST /experiments? 201 119ms","method":"POST","requestID":"d63c2d6aa6b89c054bc74d25dda325ff","responseTime":119,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.122","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d6039b10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling 200 14ms","method":"POST","requestID":"d6039b10-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d6060c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1665,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cd8294d5-290e-45d1-94a5-54decab29fd2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.517972} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1665,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.353008,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1666,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6060c10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","rebac_allow":false,"scope_allow":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":"d6060c10-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1666,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.655851,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d6060c10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"0cd086ff-0349-47e1-bfd0-d30ac11e21c8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.524613} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling 200 13ms","method":"POST","requestID":"d6060c10-50e8-11ef-b867-f7531ba2f062","responseTime":13,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d6082ef0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d6087d10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1667,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1667,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.613931,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6082ef0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d6082ef0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 16ms","method":"GET","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061","responseTime":16,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6cae5b8a3b8c5370b9e6a5fcb9d44061"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1668,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1668,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.8422,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6087d10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d6087d10-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"582cd3e6cad75925628a1253b8a68e14"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.149566542Z"}]},"request_id":"6a90f938-114e-404f-b9f0-9427a4b48bab","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.5362444} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"582cd3e6cad75925628a1253b8a68e14","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d6082ef0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"582cd3e6cad75925628a1253b8a68e14"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"a8e5caa7-af84-4bcc-9a3e-c9d92a5a3349","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.5374944} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d6087d10-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1669,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1669,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.777492,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"582cd3e6cad75925628a1253b8a68e14","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"582cd3e6cad75925628a1253b8a68e14","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d6082ef0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e? 200 18ms","method":"GET","requestID":"d6082ef0-50e8-11ef-b867-f7531ba2f062","responseTime":18,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d6087d10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 16ms","method":"GET","requestID":"d6087d10-50e8-11ef-b867-f7531ba2f062","responseTime":16,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:00.232578823Z"}]},"request_id":"63599015-549b-4b2f-9120-aa07418cb03a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.5460787} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Building connection plan","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"de49a4b2-d660-4e6f-9b7a-65da6153bff0"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"b20e584d-093d-4ddd-9bf0-85c35874007c"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"5bfda683-887a-4ca5-bff3-d3f7b8eba93b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"582cd3e6cad75925628a1253b8a68e14","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"582cd3e6cad75925628a1253b8a68e14"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"582cd3e6cad75925628a1253b8a68e14"} device-1 | {"level":"info","message":"GET /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1? 200 14ms","method":"GET","requestID":"582cd3e6cad75925628a1253b8a68e14","responseTime":14,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1?"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1670,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1670,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.868407,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"df5b858f-187b-4169-a5f4-747630840896","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.5589674} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44ae1bc0-9efc-4e2f-a8d5-31bf0f28a971","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.55917} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32'","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32'","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"d60b6340-50e8-11ef-b867-f7531ba2f062"} 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":"d60b6340-50e8-11ef-b867-f7531ba2f062","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":"d60b6340-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d63c2d6aa6b89c054bc74d25dda325ff"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d6130460-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1671,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d426f10e-3b4b-40be-b536-47a657038fb2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.6031342} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1671,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.238988,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6130460-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","rebac_allow":false,"scope_allow":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":"d6130460-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d6130460-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling 200 9ms","method":"POST","requestID":"d6130460-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d614b210-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1672,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ae717c0-da12-4df3-80c8-f96d4ead0dcd","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.6139538} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1672,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.86916,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} device-1 | {"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d614b210-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","rebac_allow":false,"scope_allow":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":"d614b210-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d614b210-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling 200 10ms","method":"POST","requestID":"d614b210-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 2134292861689950134 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:ftSa\r\na=ice-pwd:INAGAT+2AujIv3tD83IokxnG\r\na=ice-options:trickle\r\na=fingerprint:sha-256 65:55:77:CA:CF:82:B5:CD:55:51:A0:03:3C:8A:E1:E0:FC:58:97:B1:68:24:F7:61:FE:77:2C:38:CE:B5:08:C7\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 6343405720950115946 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:0J5y\r\na=ice-pwd:XJwt0WtLpb1pDRkwcpbYuXEw\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BB:74:6F:16:91:17:5F:E6:EA:92:8D:F7:5F:B7:9D:D7:7D:BC:C4:90:B5:79:B3:09:CC:02:6C:4F:8F:06:07:CC\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1224414807 1 udp 2113937151 b85bc1bf-d58e-4484-914b-1fb180421481.local 42895 typ host generation 0 ufrag 0J5y network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3687888708 1 udp 1677729535 141.24.211.56 42895 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 0J5y network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","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/f3a553e4-11ed-4735-8e3d-1296ee02b62e'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e'"} device-1 | {"content":{"candidate":"candidate:614736096 1 udp 2113937151 5e7e2d1f-69f3-4937-9469-ae2991823415.local 60562 typ host generation 0 ufrag ftSa network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3079635443 1 udp 1677729535 141.24.211.56 60562 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ftSa network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","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/7f094369-f9ac-4577-ab21-d39e4f8532d1'"} device-1 | {"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","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/5b2e723e-750a-414f-9830-145a8d16ed32' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b2e723e-750a-414f-9830-145a8d16ed32","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dc52e8ecbfb3caf696e92811f9b26288","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"dc52e8ecbfb3caf696e92811f9b26288","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32"}}},"level":"info","message":"received a callback","requestID":"dc52e8ecbfb3caf696e92811f9b26288"} device-1 | {"device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","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":"dc52e8ecbfb3caf696e92811f9b26288","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","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":"dc52e8ecbfb3caf696e92811f9b26288"} device-1 | {"device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"5b2e723e-750a-414f-9830-145a8d16ed32","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"5b2e723e-750a-414f-9830-145a8d16ed32","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/5b2e723e-750a-414f-9830-145a8d16ed32' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b2e723e-750a-414f-9830-145a8d16ed32","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"68638f888e1ff084d1cedb521f2b113a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"68638f888e1ff084d1cedb521f2b113a","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32"}}},"level":"info","message":"received a callback","requestID":"68638f888e1ff084d1cedb521f2b113a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"d620c000-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1673,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b2e723e-750a-414f-9830-145a8d16ed32","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8907bb8a-b7bb-4333-b4e3-0e8026ed4b61","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.6920857} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1673,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.151495,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d620c000-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32","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":"d620c000-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"d620c000-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32 200 7ms","method":"GET","requestID":"d620c000-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 24ms","method":"POST","requestID":"68638f888e1ff084d1cedb521f2b113a","responseTime":24,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch","requestID":"68638f888e1ff084d1cedb521f2b113a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d623f450-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1674,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"29e10588-00fa-4fc9-b255-7441562815aa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.7133164} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1674,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.194646,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d623f450-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","rebac_allow":false,"scope_allow":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":"d623f450-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d623f450-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling 200 8ms","method":"POST","requestID":"d623f450-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d62553e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1675,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"52f00b15-ec26-4364-a83f-f30ff98630f2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.7228515} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1675,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.209234,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d62553e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","rebac_allow":false,"scope_allow":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":"d62553e0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d62553e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling 200 8ms","method":"POST","requestID":"d62553e0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"1ce710e6f0259fee4d90f467ff30dad6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1ce710e6f0259fee4d90f467ff30dad6","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","requestID":"1ce710e6f0259fee4d90f467ff30dad6"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1676,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1676,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.721923,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1ce710e6f0259fee4d90f467ff30dad6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1ce710e6f0259fee4d90f467ff30dad6","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","requestID":"1ce710e6f0259fee4d90f467ff30dad6"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297 HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1ce710e6f0259fee4d90f467ff30dad6"} experiment-1 | {"level":"info","message":"GET /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297 200 9ms","method":"GET","requestID":"1ce710e6f0259fee4d90f467ff30dad6","responseTime":9,"status":200,"url":"/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"80a43d322baa3a878f4e61943773ffa1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"80a43d322baa3a878f4e61943773ffa1","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","requestID":"80a43d322baa3a878f4e61943773ffa1"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1677,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1677,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.764265,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"80a43d322baa3a878f4e61943773ffa1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"80a43d322baa3a878f4e61943773ffa1","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Attempting to finish experiment","requestID":"80a43d322baa3a878f4e61943773ffa1"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"d62e7ba0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1678,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1678,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.401621,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d62e7ba0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d62e7ba0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32","device":"7f094369-f9ac-4577-ab21-d39e4f8532d1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32","device":"f3a553e4-11ed-4735-8e3d-1296ee02b62e","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/5b2e723e-750a-414f-9830-145a8d16ed32' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b2e723e-750a-414f-9830-145a8d16ed32","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32"}}},"level":"info","message":"received a callback","requestID":"202169a3c68d44b6f0ee7f283980d09d"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b2e723e-750a-414f-9830-145a8d16ed32': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b2e723e-750a-414f-9830-145a8d16ed32","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"7136e44f-22c1-48f1-812a-c9a0f3e8a2af","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.7965395} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"202169a3c68d44b6f0ee7f283980d09d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"202169a3c68d44b6f0ee7f283980d09d","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d9d33b0ab28bb283fbac243c4ab6e28a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b99aebf4-a4f8-4dd9-848d-83e25e925489","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.796772} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d9d33b0ab28bb283fbac243c4ab6e28a","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"d62e7ba0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32"}}},"level":"info","message":"received a callback","requestID":"d9d33b0ab28bb283fbac243c4ab6e28a"} device-1 | {"data":{"peerconnection":"5b2e723e-750a-414f-9830-145a8d16ed32","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"d62e7ba0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32 204 39ms","method":"DELETE","requestID":"d62e7ba0-50e8-11ef-b867-f7531ba2f062","responseTime":39,"status":204,"url":"/peerconnections/5b2e723e-750a-414f-9830-145a8d16ed32"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"},"level":"info","message":"Successfully finished experiment","requestID":"80a43d322baa3a878f4e61943773ffa1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d63691f0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1679,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff3a553e4-11ed-4735-8e3d-1296ee02b62e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cc2db5dd-42bc-4397-a372-26d0269e0846","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.8362074} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1679,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.502104,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d63691f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e","object_type":"device","rebac_allow":false,"scope_allow":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":"d63691f0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d63691f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling 200 9ms","method":"POST","requestID":"d63691f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d6383fa0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8c3b784-2833-4f4a-a8f7-701b2b5cf297': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8c3b784-2833-4f4a-a8f7-701b2b5cf297","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"f8a8321e-3543-45db-824e-a34c9027d0cb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.8434448} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a017848b-d0c7-4537-8212-e3a6fdd0d705","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.843688} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"80a43d322baa3a878f4e61943773ffa1","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1680,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7f094369-f9ac-4577-ab21-d39e4f8532d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"30cea56b-f7a8-4c3e-9934-e1287ce13238","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.8470037} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1680,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.369675,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d6383fa0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d6383fa0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d6383fa0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling 200 9ms","method":"POST","requestID":"d6383fa0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297","requestID":"80a43d322baa3a878f4e61943773ffa1"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297 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":"80a43d322baa3a878f4e61943773ffa1"} experiment-1 | {"level":"info","message":"DELETE /experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297 204 135ms","method":"DELETE","requestID":"80a43d322baa3a878f4e61943773ffa1","responseTime":135,"status":204,"url":"/experiments/b8c3b784-2833-4f4a-a8f7-701b2b5cf297"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 107ms","method":"POST","requestID":"202169a3c68d44b6f0ee7f283980d09d","responseTime":107,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.110","http_referrer":"","http_user_agent":"node-fetch","requestID":"202169a3c68d44b6f0ee7f283980d09d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 107ms","method":"POST","requestID":"d9d33b0ab28bb283fbac243c4ab6e28a","responseTime":107,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","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":"d9d33b0ab28bb283fbac243c4ab6e28a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3079","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":"233bc6ce9a35ee5cb7d135bcf6e64668"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3078","request_time":"0.628","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"02062f25271c5bc244b9e7dae84eac25"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1681,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1681,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.063339,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/f3a553e4-11ed-4735-8e3d-1296ee02b62e' closed"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7f094369-f9ac-4577-ab21-d39e4f8532d1' 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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47830241-19a4-4e95-bda8-37d135da1b7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"248f91e4-de10-43d8-b214-dc65b662400c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.936681} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"07d9c89f-3f9b-4eab-8f15-fdbe56d8945c","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.9411514} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47830241-19a4-4e95-bda8-37d135da1b7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"12f2a078-9285-47f8-9d81-2bd4daec4009","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.95137} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e8f9fe33-73bf-45fc-a1c4-d8003782a2bb","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.951488} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47830241-19a4-4e95-bda8-37d135da1b7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47830241-19a4-4e95-bda8-37d135da1b7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:02.951336922Z"}]},"request_id":"2c0c01ff-01f6-420c-a16a-d8e0e6f23bd4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614642.9548874} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe","responseTime":47,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"434","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c7c7a2568132d1baf830ef5da0d5c0fe"} device-1 | {"level":"info","message":"postDevices called","requestID":"d817d0ffdf6280c638e6b9c921dc1132"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0","level":"info","message":"auth send jwt","requestID":"d817d0ffdf6280c638e6b9c921dc1132"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d817d0ffdf6280c638e6b9c921dc1132","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1682,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1682,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":21.110207,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d817d0ffdf6280c638e6b9c921dc1132","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614642,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0Mn0.8Dt63zfQbYj8Tne9tV9SudXyeSylGJ2L4NpOvYN7CR0"} authorization-1 | {"level":"info","message":"POST /authorize 200 23ms","method":"POST","requestID":"d817d0ffdf6280c638e6b9c921dc1132","responseTime":23,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"abe11498-e6d7-4a40-b54d-07572abcaff8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614643.0041344} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d817d0ffdf6280c638e6b9c921dc1132","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"91945fe1-94e0-4523-8390-3d4acf1f7792","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614643.0080016} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d817d0ffdf6280c638e6b9c921dc1132","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"5a56e224-135b-477a-a065-427de2ab2179","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614643.0186734} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0906ef23-3c4c-4fcd-b699-3dac2480c91f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614643.018764} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"d817d0ffdf6280c638e6b9c921dc1132","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"2cc64aa9-2e81-4368-bfc9-704f4165599f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614643.0223355} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d817d0ffdf6280c638e6b9c921dc1132","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d817d0ffdf6280c638e6b9c921dc1132"} gateway-1 | {"time_local":"02/Aug/2024:16:04:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"437","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d817d0ffdf6280c638e6b9c921dc1132"} device-1 | {"level":"info","message":"POST /devices? 201 63ms","method":"POST","requestID":"d817d0ffdf6280c638e6b9c921dc1132","responseTime":63,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f8d2e44755d76e296230a9b8b85dbc13","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f8d2e44755d76e296230a9b8b85dbc13","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/websocket 200 0ms","method":"OPTIONS","requestID":"f8d2e44755d76e296230a9b8b85dbc13","responseTime":0,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:04:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/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":"f8d2e44755d76e296230a9b8b85dbc13"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NH0.KxZsAsNQgs3vdN6tFpWehm1iM16_yGVxTAsWeOHum1Y","level":"info","message":"auth send jwt","requestID":"628088be82cda6ab261170aa9837037e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"628088be82cda6ab261170aa9837037e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"628088be82cda6ab261170aa9837037e"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1683,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:04Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1683,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.710913,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"628088be82cda6ab261170aa9837037e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614644,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NH0.KxZsAsNQgs3vdN6tFpWehm1iM16_yGVxTAsWeOHum1Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"628088be82cda6ab261170aa9837037e","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"628088be82cda6ab261170aa9837037e"} gateway-1 | {"time_local":"02/Aug/2024:16:04:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/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":"628088be82cda6ab261170aa9837037e"} device-1 | {"level":"info","message":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/websocket 200 36ms","method":"POST","requestID":"628088be82cda6ab261170aa9837037e","responseTime":36,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e503e284976f9e42e12f771f3e72b810","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e503e284976f9e42e12f771f3e72b810","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 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":"e503e284976f9e42e12f771f3e72b810"} device-1 | {"level":"info","message":"OPTIONS /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 0ms","method":"OPTIONS","requestID":"e503e284976f9e42e12f771f3e72b810","responseTime":0,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI","level":"info","message":"auth send jwt","requestID":"a244501b1d7315da89e610b1f5c4bc4a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a244501b1d7315da89e610b1f5c4bc4a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a244501b1d7315da89e610b1f5c4bc4a"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1684,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1684,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.90894,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"a244501b1d7315da89e610b1f5c4bc4a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a244501b1d7315da89e610b1f5c4bc4a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"c4bbd1a3-0850-4d93-bc10-6e4620e6c608","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.066806} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a244501b1d7315da89e610b1f5c4bc4a","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b7b33fff-537c-4563-b324-7e25748b81ec","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.0713544} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a244501b1d7315da89e610b1f5c4bc4a","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"0cd09ab2-469f-4f65-baf2-7bc4a5b86a39","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.082725} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a244501b1d7315da89e610b1f5c4bc4a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a244501b1d7315da89e610b1f5c4bc4a"} gateway-1 | {"time_local":"02/Aug/2024:16:04:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"a244501b1d7315da89e610b1f5c4bc4a"} device-1 | {"level":"info","message":"PATCH /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 27ms","method":"PATCH","requestID":"a244501b1d7315da89e610b1f5c4bc4a","responseTime":27,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI","level":"info","message":"auth send jwt","requestID":"991814dc6e261edda2617b8a47eb32fc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"991814dc6e261edda2617b8a47eb32fc","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"991814dc6e261edda2617b8a47eb32fc"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1685,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1685,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684818,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"991814dc6e261edda2617b8a47eb32fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"991814dc6e261edda2617b8a47eb32fc","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"e4ad40af-90a1-44a9-b652-04c57b2ddb1a","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.105931} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"991814dc6e261edda2617b8a47eb32fc","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"991814dc6e261edda2617b8a47eb32fc"} device-1 | {"level":"info","message":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 13ms","method":"GET","requestID":"991814dc6e261edda2617b8a47eb32fc","responseTime":13,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"991814dc6e261edda2617b8a47eb32fc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI","level":"info","message":"auth send jwt","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2ba35057e4f705ca0c3670260b47ea5c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1686,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1686,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.079509,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"2ba35057e4f705ca0c3670260b47ea5c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2ba35057e4f705ca0c3670260b47ea5c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to run experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to book experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully booked experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d799cb70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d799f280-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1687,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1687,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.912246,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/47830241-19a4-4e95-bda8-37d135da1b7f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d799cb70-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/47830241-19a4-4e95-bda8-37d135da1b7f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d799cb70-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1688,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1688,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.740053,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d799f280-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d799f280-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47830241-19a4-4e95-bda8-37d135da1b7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47830241-19a4-4e95-bda8-37d135da1b7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:02.951336922Z"}]},"request_id":"b4b0c136-0039-45b5-b754-169eb3da5e3f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.168074} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d799cb70-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"6ffebc05-6907-457e-abec-9eba99114fb4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.1698112} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d799f280-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d799cb70-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/47830241-19a4-4e95-bda8-37d135da1b7f? 200 19ms","method":"GET","requestID":"d799cb70-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/47830241-19a4-4e95-bda8-37d135da1b7f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d799f280-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 19ms","method":"GET","requestID":"d799f280-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Setting up experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully locked booking for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"postDevicesByDeviceId called","requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1689,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1689,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.769373,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"instantiate","level":"info","message":"opa_check","object":"device:http://localhost/devices/47830241-19a4-4e95-bda8-37d135da1b7f","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/47830241-19a4-4e95-bda8-37d135da1b7f","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"1e5e9625-6762-4192-9275-5017de0001b6","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.2349253} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"103dea7b-72aa-4689-b40c-ff88bfe21fe9","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.2353184} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"registering changed-callback for device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a' to 'http://localhost/callbacks/experiment'","requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceId succeeded","requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062"} authentication-1 | {"level":"info","message":"POST /token 201 21ms","method":"POST","requestID":"d7a711e0-50e8-11ef-9674-0f95e706d373","responseTime":21,"status":201,"url":"/token"} device-1 | {"level":"info","message":"POST /devices/47830241-19a4-4e95-bda8-37d135da1b7f?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 79ms","method":"POST","requestID":"d79f70c0-50e8-11ef-b867-f7531ba2f062","responseTime":79,"status":201,"url":"/devices/47830241-19a4-4e95-bda8-37d135da1b7f?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to update booking for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully updated booking for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully set up experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d7b346e0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d7b39500-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d7b3e320-50e8-11ef-b867-f7531ba2f062"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully running experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1690,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1690,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.78795,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Received request.","req_id":1691,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d7b346e0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"d7b346e0-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45850","level":"info","msg":"Sent response.","req_id":1691,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.859729,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Received request.","req_id":1692,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d7b39500-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"d7b39500-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d652f1cd-7697-45a0-9835-8ab31526cb94","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.3379278} authorization-1 | {"client_addr":"127.0.0.1:55358","level":"info","msg":"Sent response.","req_id":1692,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.70688,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d7b3e320-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","rebac_allow":false,"scope_allow":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":"d7b3e320-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:05.234866463Z"}]},"request_id":"ef6d96a1-1f08-4847-a6f6-cb4c61fe75d4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.3440824} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"d7b346e0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"c7c23b9a-7162-4f27-8360-d41cee53c56d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.3487267} device-1 | {"data":{"error":"MissingEntityError","message":"Could not find websocket connection for device a886a7b0-5808-4dff-adc8-2e163b06aa8a","method":"POST","stack":"MissingEntityError: Could not find websocket connection for device a886a7b0-5808-4dff-adc8-2e163b06aa8a\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/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"d7b3e320-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d7b39500-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling 404 20ms","method":"POST","requestID":"d7b3e320-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":404,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling"} experiment-1 | {"data":{"response":{"body":{"error":"MissingEntityError","message":"Could not find websocket connection for device a886a7b0-5808-4dff-adc8-2e163b06aa8a"},"status":404}},"level":"error","message":"Could not send status-update message","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"d7b78ca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d7b346e0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fad21a49e-580c-42ec-95b0-951a8faf4ed8#owner@http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fad21a49e-580c-42ec-95b0-951a8faf4ed8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"4e0556c1-5493-419b-88f1-7a8961d475a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.3569357} device-1 | {"level":"info","message":"GET /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 200 32ms","method":"GET","requestID":"d7b346e0-50e8-11ef-b867-f7531ba2f062","responseTime":32,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5a4ca560-8fb1-4f8e-b284-88ddd88b78f4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.3572788} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d7b39500-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1693,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:05Z"} device-1 | {"level":"info","message":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 31ms","method":"GET","requestID":"d7b39500-50e8-11ef-b867-f7531ba2f062","responseTime":31,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"2ba35057e4f705ca0c3670260b47ea5c","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be1fbad3-8e08-4aee-b8dc-3ae578b4737b","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614645.3602905} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1693,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.930782,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d7b78ca0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","rebac_allow":false,"scope_allow":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":"d7b78ca0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"d7b78ca0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling 200 11ms","method":"POST","requestID":"d7b78ca0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","user":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} gateway-1 | {"time_local":"02/Aug/2024:16:04:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1108","request_time":"0.255","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 249ms","method":"POST","requestID":"2ba35057e4f705ca0c3670260b47ea5c","responseTime":249,"status":201,"url":"/experiments?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d83102b50a90b409b86f2acee5bbd4c4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d83102b50a90b409b86f2acee5bbd4c4","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/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":"d83102b50a90b409b86f2acee5bbd4c4"} device-1 | {"level":"info","message":"OPTIONS /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/websocket 200 1ms","method":"OPTIONS","requestID":"d83102b50a90b409b86f2acee5bbd4c4","responseTime":1,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6IkpaUmRFazdoRzc3WmVSbHlOdjRrRHlDM2xSaDd6U1lRMVM0OTBfeU51U1poMW03XzhnS1FSMkw3SjVDQ3RtNDFPRjZJU0J3bnJITC03M3pCaS1DY1dnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.wNYCNwQFYJ_90X084IIOdHKL_zsY7d-UVKV_G073YGE","level":"info","message":"auth send jwt","requestID":"6d2e19b1bc0a0c514b84a86056ad9007"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6d2e19b1bc0a0c514b84a86056ad9007","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6d2e19b1bc0a0c514b84a86056ad9007"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1694,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1694,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.891783,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6d2e19b1bc0a0c514b84a86056ad9007","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"JZRdEk7hG77ZeRlyNv4kDyC3lRh7zSYQ1S490_yNuSZh1m7_8gKQR2L7J5CCtm41OF6ISBwnrHL-73zBi-CcWg","iat":1722614647,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6IkpaUmRFazdoRzc3WmVSbHlOdjRrRHlDM2xSaDd6U1lRMVM0OTBfeU51U1poMW03XzhnS1FSMkw3SjVDQ3RtNDFPRjZJU0J3bnJITC03M3pCaS1DY1dnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.wNYCNwQFYJ_90X084IIOdHKL_zsY7d-UVKV_G073YGE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6d2e19b1bc0a0c514b84a86056ad9007","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6d2e19b1bc0a0c514b84a86056ad9007"} device-1 | {"level":"info","message":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/websocket 200 45ms","method":"POST","requestID":"6d2e19b1bc0a0c514b84a86056ad9007","responseTime":45,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/websocket"} gateway-1 | {"time_local":"02/Aug/2024:16:04:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","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":"6d2e19b1bc0a0c514b84a86056ad9007"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e2cfb8fc446a46bf2cf634d14a7b224f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e2cfb8fc446a46bf2cf634d14a7b224f","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","device":{"announcedAvailability":[],"codeUrl":"http://localhost/cloud_instantiable_device","connected":true,"description":"A JS test device","devices":[],"instantiateUrl":"http://localhost/edge_instantiable_device","isPublic":true,"name":"JS Device 1","services":[],"type":"device","url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"e2cfb8fc446a46bf2cf634d14a7b224f"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9f5b58a98eb7ac9ab05b523809aa327b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9f5b58a98eb7ac9ab05b523809aa327b","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"02/Aug/2024:16:04:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 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":"9f5b58a98eb7ac9ab05b523809aa327b"} device-1 | {"level":"info","message":"OPTIONS /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 200 1ms","method":"OPTIONS","requestID":"9f5b58a98eb7ac9ab05b523809aa327b","responseTime":1,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a?"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 21ms","method":"POST","requestID":"e2cfb8fc446a46bf2cf634d14a7b224f","responseTime":21,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.024","http_referrer":"","http_user_agent":"node-fetch","requestID":"e2cfb8fc446a46bf2cf634d14a7b224f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6IkpaUmRFazdoRzc3WmVSbHlOdjRrRHlDM2xSaDd6U1lRMVM0OTBfeU51U1poMW03XzhnS1FSMkw3SjVDQ3RtNDFPRjZJU0J3bnJITC03M3pCaS1DY1dnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.wNYCNwQFYJ_90X084IIOdHKL_zsY7d-UVKV_G073YGE","level":"info","message":"auth send jwt","requestID":"1c5668102cb5537bc3269e2d44a41e89"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1c5668102cb5537bc3269e2d44a41e89","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1c5668102cb5537bc3269e2d44a41e89"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1695,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1695,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.112992,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"1c5668102cb5537bc3269e2d44a41e89","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"JZRdEk7hG77ZeRlyNv4kDyC3lRh7zSYQ1S490_yNuSZh1m7_8gKQR2L7J5CCtm41OF6ISBwnrHL-73zBi-CcWg","iat":1722614647,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6IkpaUmRFazdoRzc3WmVSbHlOdjRrRHlDM2xSaDd6U1lRMVM0OTBfeU51U1poMW03XzhnS1FSMkw3SjVDQ3RtNDFPRjZJU0J3bnJITC03M3pCaS1DY1dnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.wNYCNwQFYJ_90X084IIOdHKL_zsY7d-UVKV_G073YGE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1c5668102cb5537bc3269e2d44a41e89","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:05.234866463Z"}]},"request_id":"4c69700a-e82b-4a23-ae40-fcb534bff0c4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614647.4702249} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1c5668102cb5537bc3269e2d44a41e89","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:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fb9f144f-4636-4a50-85ac-dcc1e3cf7c43","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614647.476408} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1c5668102cb5537bc3269e2d44a41e89","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:05.234866463Z"}]},"request_id":"fe0a3201-4b33-4244-a2b0-fa72f71af227","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614647.48972} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1c5668102cb5537bc3269e2d44a41e89","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a' to 'http://localhost/callbacks/experiment'","requestID":"1c5668102cb5537bc3269e2d44a41e89"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1c5668102cb5537bc3269e2d44a41e89"} gateway-1 | {"time_local":"02/Aug/2024:16:04:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? HTTP/1.1","status": "200","body_bytes_sent":"998","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":"1c5668102cb5537bc3269e2d44a41e89"} device-1 | {"level":"info","message":"PATCH /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 200 38ms","method":"PATCH","requestID":"1c5668102cb5537bc3269e2d44a41e89","responseTime":38,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7bfe99aef47bf28bf879518f6866282f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/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":"7bfe99aef47bf28bf879518f6866282f","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","device":{"announcedAvailability":[],"codeUrl":"http://localhost/cloud_instantiable_device","connected":true,"description":"A JS test device","devices":[],"instantiateUrl":"http://localhost/edge_instantiable_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/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"7bfe99aef47bf28bf879518f6866282f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"7bfe99aef47bf28bf879518f6866282f","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"7bfe99aef47bf28bf879518f6866282f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.zahtYY8jIXkfWm9VCXklNGYfLjPTjLb9AfFFtpf81TY","level":"info","message":"auth send jwt","requestID":"6a5b07acc5625f5c80350dc9f7e3b050"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6a5b07acc5625f5c80350dc9f7e3b050","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6a5b07acc5625f5c80350dc9f7e3b050"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1696,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1696,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.361489,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"6a5b07acc5625f5c80350dc9f7e3b050","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614647,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.zahtYY8jIXkfWm9VCXklNGYfLjPTjLb9AfFFtpf81TY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6a5b07acc5625f5c80350dc9f7e3b050","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:05.234866463Z"}]},"request_id":"c60ec31b-fcfa-433f-9083-8d94273314a8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614647.5230365} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6a5b07acc5625f5c80350dc9f7e3b050","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6a5b07acc5625f5c80350dc9f7e3b050"} device-1 | {"level":"info","message":"GET /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 200 18ms","method":"GET","requestID":"6a5b07acc5625f5c80350dc9f7e3b050","responseTime":18,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6a5b07acc5625f5c80350dc9f7e3b050"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.zahtYY8jIXkfWm9VCXklNGYfLjPTjLb9AfFFtpf81TY","level":"info","message":"auth send jwt","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1697,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1697,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.204859,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d02320d75f2e4e19b85e44ca5f2b38b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614647,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0N30.zahtYY8jIXkfWm9VCXklNGYfLjPTjLb9AfFFtpf81TY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"b1b27a22-fa13-4463-949a-90fe59ec39ce","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614647.5499537} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9"} device-1 | {"level":"info","message":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 17ms","method":"GET","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9","responseTime":17,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} gateway-1 | {"time_local":"02/Aug/2024:16:04:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? HTTP/1.1","status": "200","body_bytes_sent":"998","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d02320d75f2e4e19b85e44ca5f2b38b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dab38e90-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dab403c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1698,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1698,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.751169,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dab38e90-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"dab38e90-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:50200","level":"info","msg":"Received request.","req_id":1699,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:50200","level":"info","msg":"Sent response.","req_id":1699,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.740941,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dab403c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"dab403c0-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:05.234866463Z"}]},"request_id":"1cc6e73d-6dda-42eb-90f5-4d5f0ff00fba","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.376912} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"dab38e90-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"8e71a5f5-1a51-4eee-8a88-546a1488236e","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.3836975} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dab38e90-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dab403c0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 200 25ms","method":"GET","requestID":"dab38e90-50e8-11ef-b867-f7531ba2f062","responseTime":25,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dab403c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 28ms","method":"GET","requestID":"dab403c0-50e8-11ef-b867-f7531ba2f062","responseTime":28,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"dab8beb0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1700,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"03aee222-4899-4b21-a852-a76bb474d7ca","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.4018269} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1700,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.53804,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dab8beb0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","rebac_allow":false,"scope_allow":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":"dab8beb0-50e8-11ef-b867-f7531ba2f062","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"dab8beb0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling 200 17ms","method":"POST","requestID":"dab8beb0-50e8-11ef-b867-f7531ba2f062","responseTime":17,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"dabc6830-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1701,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"035849ef-ff03-4fcf-8979-2f9d20e80644","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.4242256} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1701,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.092922,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dabc6830-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","rebac_allow":false,"scope_allow":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":"dabc6830-50e8-11ef-b867-f7531ba2f062","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"dabc6830-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling 200 10ms","method":"POST","requestID":"dabc6830-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dabe6400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dabe8b10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1702,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1702,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787762,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dabe6400-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dabe6400-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:50200","level":"info","msg":"Received request.","req_id":1703,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:50200","level":"info","msg":"Sent response.","req_id":1703,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.711066,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dabe8b10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dabe8b10-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:05.234866463Z"}]},"request_id":"20625119-4173-4473-a074-63bda1381540","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.4419625} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"dabe6400-50e8-11ef-b867-f7531ba2f062","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:41928","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"},"timestamp":"2024-08-02T16:04:03.018641878Z"}]},"request_id":"e91f94a7-ed5f-40e1-9fc3-c530937e1059","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.442695} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"dabe8b10-50e8-11ef-b867-f7531ba2f062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dabe6400-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a? 200 14ms","method":"GET","requestID":"dabe6400-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dabe8b10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e? 200 14ms","method":"GET","requestID":"dabe8b10-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Building connection plan","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"ee3d1808-ddc5-4526-8af8-05a72a895727"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"d5321b33-5fc9-4485-90b5-719ae01f817d"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"9c5b7cce-f389-4a42-910d-422173dfdb0b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} 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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1704,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1704,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.656617,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614645,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY0NX0.vv9STtmr0FlEX4UmEBWZrjr-uyEj0CvaLiHApTvF8bI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65'. 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]}},"raw_response":{},"request_id":"1b7bfbf7-e45c-4241-af0a-4f295dec1fc2","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.460043} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"637887fb-2cb1-47b6-a6f1-62a3e963d7f0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.4601772} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6'","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6'","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} 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":"dac0fc10-50e8-11ef-b867-f7531ba2f062","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":"dac0fc10-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"2ba35057e4f705ca0c3670260b47ea5c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"dacce2f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1705,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} device-1 | {"content":{"canTrickle":true},"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"29d5799f-3ee0-4fa2-9b08-57a3da5ec1ad","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.5317714} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1705,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.555077,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dacce2f0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dacce2f0-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"dacce2f0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling 200 9ms","method":"POST","requestID":"dacce2f0-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 1666208616446756575 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:Xrpe\r\na=ice-pwd:/7lJP2XrdYWt6VYewBox3Y6/\r\na=ice-options:trickle\r\na=fingerprint:sha-256 63:10:82:2A:A8:4A:BC:65:9F:71:31:CF:D7:33:03:AC:2E:4D:39:33:7F:0D:66:C2:C4:3B:3A:44:D1:77:57:15\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"dacedec0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1706,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"817c1c07-5e9b-44d0-b8cb-daa84a2e92ea","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.5448592} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1706,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.802971,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dacedec0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","rebac_allow":false,"scope_allow":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":"dacedec0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"dacedec0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling 200 10ms","method":"POST","requestID":"dacedec0-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 1677760144673516134 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:UoyU\r\na=ice-pwd:Brb3mcjgeVaq6yO55/3dKFMU\r\na=ice-options:trickle\r\na=fingerprint:sha-256 8A:77:7C:29:08:27:54:C1:5B:69:5D:AC:7F:8A:C6:AC:30:83:F4:CC:C0:17:63:49:C2:22:8E:61:DA:F4:91:7B\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:246779400 1 udp 2113937151 79913a88-985c-408b-9c20-2fa5a67f0ad3.local 38236 typ host generation 0 ufrag UoyU network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2644389659 1 udp 1677729535 141.24.211.56 38236 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag UoyU network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","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/a886a7b0-5808-4dff-adc8-2e163b06aa8a'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a'"} device-1 | {"content":{"candidate":"candidate:475362720 1 udp 2113937151 8f57b959-92ba-4695-bdb3-ab81596175e2.local 55750 typ host generation 0 ufrag Xrpe network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2407453875 1 udp 1677729535 141.24.211.56 55750 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Xrpe network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","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/13fadbf3-7388-4025-8179-b8f8a6b9ba8e'"} device-1 | {"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","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/191df7d3-3991-4923-9361-8e79db5e52b6' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"191df7d3-3991-4923-9361-8e79db5e52b6","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3fcb3171532a22676915b78418ae2a3f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3fcb3171532a22676915b78418ae2a3f","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6"}}},"level":"info","message":"received a callback","requestID":"3fcb3171532a22676915b78418ae2a3f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"3fcb3171532a22676915b78418ae2a3f","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"3fcb3171532a22676915b78418ae2a3f"} device-1 | {"device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"191df7d3-3991-4923-9361-8e79db5e52b6","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"191df7d3-3991-4923-9361-8e79db5e52b6","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/191df7d3-3991-4923-9361-8e79db5e52b6' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"191df7d3-3991-4923-9361-8e79db5e52b6","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"de73c45363a237d43535282e9d322438","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"de73c45363a237d43535282e9d322438","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6"}}},"level":"info","message":"received a callback","requestID":"de73c45363a237d43535282e9d322438"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"dada2960-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1707,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F191df7d3-3991-4923-9361-8e79db5e52b6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"437de7d2-517d-44e3-a300-4a82c373cd02","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.6198075} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1707,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.448488,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dada2960-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6","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":"dada2960-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"dada2960-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"GET /peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6 200 9ms","method":"GET","requestID":"dada2960-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"de73c45363a237d43535282e9d322438","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"de73c45363a237d43535282e9d322438"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"dadee450-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1708,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8e203916-3d97-49f8-b9c9-119cd7bcc3da","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.6489162} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1708,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.213544,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dadee450-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dadee450-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"dadee450-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling 200 14ms","method":"POST","requestID":"dadee450-50e8-11ef-b867-f7531ba2f062","responseTime":14,"status":200,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"dae12e40-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1709,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3ee10ba3-e19a-47d3-8550-a1abf7325fe4","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.6647131} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1709,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.482202,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dae12e40-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","rebac_allow":false,"scope_allow":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":"dae12e40-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"dae12e40-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling 200 9ms","method":"POST","requestID":"dae12e40-50e8-11ef-b867-f7531ba2f062","responseTime":9,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY1MH0.gGthklePA1KSQeOICs8zEFoz3gACAkZgHnAnoi7UEvU","level":"info","message":"auth send jwt","requestID":"621cac6b4543561a253cfbb316f055e9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"621cac6b4543561a253cfbb316f055e9","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","requestID":"621cac6b4543561a253cfbb316f055e9"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1710,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1710,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.855297,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"621cac6b4543561a253cfbb316f055e9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614650,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY1MH0.gGthklePA1KSQeOICs8zEFoz3gACAkZgHnAnoi7UEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"621cac6b4543561a253cfbb316f055e9","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","requestID":"621cac6b4543561a253cfbb316f055e9"} gateway-1 | {"time_local":"02/Aug/2024:16:04:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8 HTTP/1.1","status": "200","body_bytes_sent":"1181","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"621cac6b4543561a253cfbb316f055e9"} experiment-1 | {"level":"info","message":"GET /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8 200 10ms","method":"GET","requestID":"621cac6b4543561a253cfbb316f055e9","responseTime":10,"status":200,"url":"/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY1MH0.gGthklePA1KSQeOICs8zEFoz3gACAkZgHnAnoi7UEvU","level":"info","message":"auth send jwt","requestID":"d54b7ddf279fdc1852a8e442b4ad996c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d54b7ddf279fdc1852a8e442b4ad996c","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","requestID":"d54b7ddf279fdc1852a8e442b4ad996c"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1711,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1711,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.750803,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"d54b7ddf279fdc1852a8e442b4ad996c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"experiment:http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","object_type":"experiment","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614650,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY1MH0.gGthklePA1KSQeOICs8zEFoz3gACAkZgHnAnoi7UEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d54b7ddf279fdc1852a8e442b4ad996c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Attempting to finish experiment","requestID":"d54b7ddf279fdc1852a8e442b4ad996c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"dae748c0-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1712,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1712,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.662479,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"dae748c0-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"peerconnection:http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614650,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY1MH0.gGthklePA1KSQeOICs8zEFoz3gACAkZgHnAnoi7UEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"dae748c0-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6","device":"a886a7b0-5808-4dff-adc8-2e163b06aa8a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6","device":"13fadbf3-7388-4025-8179-b8f8a6b9ba8e","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/191df7d3-3991-4923-9361-8e79db5e52b6' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"191df7d3-3991-4923-9361-8e79db5e52b6","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F191df7d3-3991-4923-9361-8e79db5e52b6': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F191df7d3-3991-4923-9361-8e79db5e52b6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ee241576-5248-4974-a993-79063525c00f","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.7149158} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"feb71197-8a04-4165-9f27-94559f91a445","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.715119} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"588b2bb2653333b5988c2fa184f9da67","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"588b2bb2653333b5988c2fa184f9da67","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"dae748c0-50e8-11ef-b867-f7531ba2f062","responseTime":6,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"84513ea0fe13d1a514ceceb8c22a19e9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6"}}},"level":"info","message":"received a callback","requestID":"588b2bb2653333b5988c2fa184f9da67"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"84513ea0fe13d1a514ceceb8c22a19e9","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},{"config":{"services":[{"interfaces":[],"remoteServiceDescription":{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6"}}},"level":"info","message":"received a callback","requestID":"84513ea0fe13d1a514ceceb8c22a19e9"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"dae748c0-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6 204 34ms","method":"DELETE","requestID":"dae748c0-50e8-11ef-b867-f7531ba2f062","responseTime":34,"status":204,"url":"/peerconnections/191df7d3-3991-4923-9361-8e79db5e52b6"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e'"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId called","requestID":"daecc700-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1713,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1713,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708449,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"daecc700-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","payload":{"admin":true,"edgeToken":"jpn_M6FO9kJW4Y2DNcL9xa-sSuW7Xf-3_WtqwcsMWOu2ihf5jRMJLrN8Filq4OytNXCOemlnL8732CjQ6cFOCQ","iat":1722614650,"sub":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65","subject_alt":"http://localhost/users/a78110df-5392-40a2-b713-a5bf8399ef65"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2E3ODExMGRmLTUzOTItNDBhMi1iNzEzLWE1YmY4Mzk5ZWY2NSIsImVkZ2VUb2tlbiI6Impwbl9NNkZPOWtKVzRZMkROY0w5eGEtc1N1VzdYZi0zX1d0cXdjc01XT3UyaWhmNWpSTUpMck44RmlscTRPeXROWENPZW1sbkw4NzMyQ2pRNmNGT0NRIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjYxNDY1MH0.gGthklePA1KSQeOICs8zEFoz3gACAkZgHnAnoi7UEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"daecc700-50e8-11ef-b867-f7531ba2f062","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"ba28d26a-2c5d-4adf-b829-db979b7cf8c0","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.7466857} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f4aa6b75-d83c-4708-919d-14c952cbe0a1","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.7469807} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"daecc700-50e8-11ef-b867-f7531ba2f062","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId succeeded","requestID":"daecc700-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"DELETE /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a 204 20ms","method":"DELETE","requestID":"daecc700-50e8-11ef-b867-f7531ba2f062","responseTime":20,"status":204,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"},"level":"info","message":"Successfully finished experiment","requestID":"d54b7ddf279fdc1852a8e442b4ad996c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"daf30890-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1714,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa886a7b0-5808-4dff-adc8-2e163b06aa8a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dc3e3599-4004-4927-adb5-a7e8b56c7a6d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.7816877} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1714,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.055431,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"daf30890-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a","object_type":"device","rebac_allow":false,"scope_allow":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":"daf30890-50e8-11ef-b867-f7531ba2f062","responseTime":4,"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/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"daf30890-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/signaling 404 8ms","method":"POST","requestID":"daf30890-50e8-11ef-b867-f7531ba2f062","responseTime":8,"status":404,"url":"/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a/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":"d54b7ddf279fdc1852a8e442b4ad996c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"daf48f30-50e8-11ef-b867-f7531ba2f062"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","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%2Fa78110df-5392-40a2-b713-a5bf8399ef65', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fad21a49e-580c-42ec-95b0-951a8faf4ed8': 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:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fad21a49e-580c-42ec-95b0-951a8faf4ed8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fa78110df-5392-40a2-b713-a5bf8399ef65"}]},"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","writes":null},"raw_response":{},"request_id":"4438b2cb-cb14-414f-bf72-1f0ed5ed21d8","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.789757} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK"},"raw_response":{"authorization_model":{"id":"01J49X58F76EBM1AJEDEWRFDBQ","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"af4b28a6-9b51-427c-900c-452199a2096d","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.789935} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"d54b7ddf279fdc1852a8e442b4ad996c","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:41928","raw_request":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","contextual_tuples":null,"store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F13fadbf3-7388-4025-8179-b8f8a6b9ba8e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7e3fa39e-37dc-4ed9-ade2-4ff773ca7daa","store_id":"01J49X58D2W9Z9VSZPTBD3WYJK","subsystem":"openfga","timestamp":1722614650.7919974} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Received request.","req_id":1715,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"client_addr":"127.0.0.1:41184","level":"info","msg":"Sent response.","req_id":1715,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.192889,"resp_status":200,"subsystem":"opa","time":"2024-08-02T16:04:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","openfga":{"authorization_model_id":"01J49X58F76EBM1AJEDEWRFDBQ","store":"01J49X58D2W9Z9VSZPTBD3WYJK"},"requestID":"daf48f30-50e8-11ef-b867-f7531ba2f062","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e","object_type":"device","rebac_allow":false,"scope_allow":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":"daf48f30-50e8-11ef-b867-f7531ba2f062","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"daf48f30-50e8-11ef-b867-f7531ba2f062"} device-1 | {"level":"info","message":"POST /devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling 200 10ms","method":"POST","requestID":"daf48f30-50e8-11ef-b867-f7531ba2f062","responseTime":10,"status":200,"url":"/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8","requestID":"d54b7ddf279fdc1852a8e442b4ad996c"} gateway-1 | {"time_local":"02/Aug/2024:16:04:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8 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":"d54b7ddf279fdc1852a8e442b4ad996c"} experiment-1 | {"level":"info","message":"DELETE /experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8 204 160ms","method":"DELETE","requestID":"d54b7ddf279fdc1852a8e442b4ad996c","responseTime":160,"status":204,"url":"/experiments/ad21a49e-580c-42ec-95b0-951a8faf4ed8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 136ms","method":"POST","requestID":"588b2bb2653333b5988c2fa184f9da67","responseTime":136,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"588b2bb2653333b5988c2fa184f9da67"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 136ms","method":"POST","requestID":"84513ea0fe13d1a514ceceb8c22a19e9","responseTime":136,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04: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.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"84513ea0fe13d1a514ceceb8c22a19e9"} gateway-1 | {"time_local":"02/Aug/2024:16:04:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3078","request_time":"5.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":"4a9e56a77c0bf2f270f0a1e916694aa2"} gateway-1 | {"time_local":"02/Aug/2024:16:04:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2837","request_time":"3.451","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"ba9cea1c5e0409582754ef27acc05da2"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/13fadbf3-7388-4025-8179-b8f8a6b9ba8e' closed"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0d6b6c1a4423089551f1297253469441","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0d6b6c1a4423089551f1297253469441","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","device":{"announcedAvailability":[],"codeUrl":"http://localhost/cloud_instantiable_device","connected":false,"description":"A JS test device","devices":[],"instantiateUrl":"http://localhost/edge_instantiable_device","isPublic":true,"name":"JS Device 1","services":[],"type":"device","url":"http://localhost/devices/a886a7b0-5808-4dff-adc8-2e163b06aa8a"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"0d6b6c1a4423089551f1297253469441"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 410 2ms","method":"POST","requestID":"0d6b6c1a4423089551f1297253469441","responseTime":2,"status":410,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"02/Aug/2024:16:04:10 +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.004","http_referrer":"","http_user_agent":"node-fetch","requestID":"0d6b6c1a4423089551f1297253469441"} authentication-1 exited with code 0 forwarding-1 exited with code 0 device-1 exited with code 0 federation-1 exited with code 0 experiment-1 exited with code 0 authorization-1 exited with code 0 gateway-1 exited with code 0